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

Dynamic 如何根据查询名称变量动态访问cfoutput的查询?,dynamic,coldfusion,cfoutput,Dynamic,Coldfusion,Cfoutput,我有一个包含2个查询的结构。我有一个带有其中一个查询的“key”的变量,我希望使用该变量动态输出查询。我的基本代码: <cfquery name="myQueries.names" ... >...</cfquery> <cfquery name="myQueries.places" ... >...</cfquery> <cfset queryName = "places" /> <cfoutput query="myQue

我有一个包含2个查询的结构。我有一个带有其中一个查询的“key”的变量,我希望使用该变量动态输出查询。我的基本代码:

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

<cfset queryName = "places" />

<cfoutput query="myQueries[queryName]">
...
</cfoutput>
。。。
...
...
这给了我标签cfoutput的错误
属性验证错误。


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

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

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

...

我相信您可以将其设置为另一个变量,并使用该变量作为查询名称。看起来很傻,但应该有用。
哦,哇。成功了。不知道为什么我没想到!谢谢。@MattBusche,你应该把它作为一个答案,这样就可以标记为正确。@mkross1983我已经把它作为一个答案发布了