在 cfloop 内对查询进行分组



我希望遍历查询,并希望使用分组,就像使用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>

如果必须,还有另一种选择可以模拟组循环。但这是一堆思考和打字,我宁愿避免,所以让我知道这种方法是否首先有效。

相关内容

  • 没有找到相关文章

最新更新