如何在使用组时找到嵌套的cfoutput记录计数

Neo*_*nig 2 coldfusion cfoutput coldfusion-10 cfloop

考虑以下:

<cfoutput query="resources" group="type">
    <h4>#type#</h4>
       <cfoutput>
          #name#
       </cfoutput>
 </cfoutput>
Run Code Online (Sandbox Code Playgroud)

resources.recordcount会给我记录的总数,但有没有一种优雅的方法来查找嵌套数据的记录数?例如

<cfoutput query="resources" group="type">
    <h4>#type# (#noofrecords# of #resources.recordcount#)</h4>
       <cfoutput>
          #name#
       </cfoutput>
 </cfoutput>
Run Code Online (Sandbox Code Playgroud)

我可以用循环来做一些hacky,但是想知道是否有一种方法可以使用cfoutput组专门做到这一点.

Mat*_*che 8

您可以先进行输出以获取计数。这将比执行查询查询更有效。

<cfoutput query="resources" group="type">
  <cfset noofrecords= 0>
  <cfoutput>
    <cfset noofrecords++>
  </cfoutput>
  <h4>#type# (#noofrecords# of #resources.recordcount#)</h4>
  <cfoutput>
    #name#
  </cfoutput>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)


Tus*_*are 5

我担心你必须自己做一些计算.嵌套分组输出没有RecordCount,因为它实际上是完全相同的查询,CF只是为您做了一些格式化.