2015-07-08 2 views
2

У меня есть структура, которая содержит 2 запроса. У меня есть переменная с «ключом» одного из запросов, и я хочу динамически выводить запрос с помощью этой переменной. Мой основной код:Как я могу получить доступ к запросу для моего cfoutput динамически, на основе переменной имени запроса?

<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?

+1

Я считаю, что вы можете установить его в другой переменной и использовать эту переменную в качестве имени запроса , Кажется глупым, но должно работать. –

+0

'' –

+0

О, ничего себе. Так оно и было. Не уверен, почему я об этом не думал! Благодарю. – froadie

ответ

6

атрибут запроса cfoutput требует valid variable name, так что вы можете установить промежуточное значение и использовать, чтобы ссылаться на ваш запрос

<cfset realQuery = myQueries[queryName]> 
<cfoutput query="realQuery"> 
... 
</cfoutput> 
Смежные вопросы