我希望遍历查询,并希望使用分组,就像使用cfoutput
一样。我知道 CF10 添加了该支持,但是是否有一个脚本可以模拟该行为以便可以轻松迭代项目?
编辑:有一些方法可以解决cfloop
中缺乏分组的问题,通过重新排列cfoutput
标签,使它们不嵌套。我正在寻找cfloop
解决方法的原因是,在嵌套cfoutput
时,您需要使用来自同一查询的结果。我想使用自己的 QoQ 并循环浏览结果。
好的,所以你想做这种事情:
<cfoutput query="query1">
<!--- stuff --->
<cfoutput query="query2" group="col>
<!--- more stuff --->
<cfoutput>
<!--- still more stuff --->
</cfoutput>
<!--- almost the last stuff --->
</cfoutput>
<!--- last stuff --->
</cfoutput>
?
第二个循环给你一个错误:
Invalid tag nesting configuration.
A query driven cfoutput tag is nested inside a cfoutput tag that also has a query attribute. This is not allowed. Nesting these tags implies that you want to use grouped processing. However, only the top-level tag can specify the query that drives the processing.
您应该能够将其修改为:
<cfloop query="query1">
<cfoutput>
<!--- stuff --->
</cfoutput>
<cfoutput query="query2" group="col>
<!--- more stuff --->
<cfoutput>
<!--- still more stuff --->
</cfoutput>
<!--- almost the last stuff --->
</cfoutput>
<cfoutput>
<!--- last stuff --->
</cfoutput>
</cfloop>
如果必须,还有另一种选择可以模拟组循环。但这是一堆思考和打字,我宁愿避免,所以让我知道这种方法是否首先有效。