【问题标题】:How can I access the query for my cfoutput dynamically, based on a query name variable?如何根据查询名称变量动态访问我的 cfoutput 查询?
【发布时间】:2015-07-08 20:34:21
【问题描述】:

我有一个包含 2 个查询的结构。我有一个带有查询之一的“键”的变量,我想使用该变量动态输出查询。我的基本代码:

<cfquery name="myQueries.names" ... >...</cfquery>
<cfquery name="myQueries.places" ... >...</cfquery>

<cfset queryName = "places" />

<cfoutput query="myQueries[queryName]">
...
</cfoutput>

这给了我错误Attribute validation error for tag cfoutput.

cfoutput“查询”属性似乎不支持括号表示法。如何从 cfoutput 访问查询?

【问题讨论】:

  • 我相信您可以将其设置为另一个变量并将该变量用作您的查询名称。看起来很傻,但应该可以。
  • &lt;cfset realquery = myQueries[queryName]&gt;
  • 哇哦。做到了。不知道为什么我没有想到!谢谢。
  • @MattBusche,您应该将其作为答案,以便将其标记为正确。
  • @mkross1983 我已将此作为答案发布

标签: dynamic coldfusion cfoutput


【解决方案1】:

cfoutput 的查询属性需要valid variable name,因此您可以设置一个中间值并使用它来引用您的查询

<cfset realQuery = myQueries[queryName]>
<cfoutput query="realQuery">
...
</cfoutput>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2023-03-10
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多