我在 CFC 中有一个查询。该函数本身包含一个简单的查询。
<cfquery name="qrySE" datasource=#mydatasource#>
SELECT
NAMES,SALARY
FROM tblTest
</cfquery>
我想这样显示我的结果集(水平):
NAME1 NAME2 NAME3 NAME4
10 20 45 62
有没有办法循环查询的列并为此目的创建虚拟查询?
如果有人这样做过,请告诉我。
只是想添加 Al Everett 的解决方案按字母顺序返回列。如果您想以与查询相同的顺序获取列名,您可以使用:
ArrayToList( qrySE.getColumnNames() )
我在这里找到的:http://www.richarddavies.us/archives/2009/07/cf_columnlist.php
您可以使用它创建一个函数来将查询输出到表中,如下所示:
<cffunction name="displayQueryAsTable" output="true">
<cfargument name="rawQueryObject" type="query" required="true">
<table >
<tr>
<cfloop list="#ArrayToList(rawQueryObject.getColumnNames())#" index="col" >
<th>#col#</th>
</cfloop>
</tr>
<cfloop query="rawQueryObject">
<tr>
<cfloop list="#ArrayToList(rawQueryObject.getColumnNames())#" index="col">
<td>#rawQueryObject[col][currentrow]#</td>
</cfloop>
</tr>
</cfloop>
</table>
</cffunction>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)