我是 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 在他们的文档中展示了这种类型的场景,但是无法使用这种方法在循环内显示输出数据:
我知道我试图从我的代码中删除一行有点神经质,我只是好奇在坚持最佳实践的同时这是否可能。