Я новичок в ColdFusion, и у меня есть интересный вопрос о доступе к переменным внутри cfloop с использованием запроса, сгенерированного из функции запроса.
Я знаю, что могу создать переменную, присвоить ей результат функции запроса, а затем перебрать переменную, содержащую результат запроса, и получить доступ к данным, используя имя переменной, присвоенное атрибуту запроса внутри цикла, следующим образом:
<cfscript>
q = createObject("component", "cfc.myDBquery");
result = q.myQuery();
</cfscript>
<cfloop query="result">
<cfoutput># result.MY_DATA #</cfoutput>
</cfloop>
Однако рассмотрим этот пример:
<cfscript>
q = createObject("component", "cfc.myDBquery");
</cfscript>
<cfloop query="#q.myQuery()#">
<cfoutput># ???.MY_DATA #</cfoutput>
</cfloop>
Помимо простого вывода данных с использованием имени столбца из запроса (например, MY_DATA), как я могу ссылаться на этот конкретный запрос при выводе данных в цикле?
FWIW, Adobe показывает этот тип сценария в своей документации, однако не может показать вывод данных внутри цикла с использованием этого метода:
Я знаю, что я немного невротик, пытаясь исключить одну строку из моего кода, мне просто любопытно, возможно ли это вообще, придерживаясь лучших практик.