如何根据查询名称变量动态访问cfoutput的查询?

时间:2015-07-08 20:34:22

标签: dynamic coldfusion cfoutput

我有一个包含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“query”属性似乎不支持括号表示法。如何从cfoutput访问查询?

1 个答案:

答案 0 :(得分:7)

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

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