我是ColdFusion的新手,并且有关使用从查询函数生成的查询访问cfloop内部变量的有趣问题。ColdFusion - 使用从UDF生成的查询的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公司表示这种类型的文档中的场景,但是无法显示使用这种方法的循环内输出数据:
我知道我是一个有点神经质的尝试从我的代码中删除一行,我只是好奇,如果这是可能的,而坚持最佳实践。
对于查询范围“最佳实践”,请参阅以下主题:[我必须在ColdFusion中查询输出的范围](https:// stackoverflow。COM /问题/ 10709193/DO-具备对范围查询,输出中的ColdFusion)。 – Twillen