首先我要说的是,我是ColdFusion的新手并且正在努力学习,请耐心等待。
我在一个公寓大楼工作,迎合当地大学的学生。我们有一卧室,两卧室和四卧室公寓。公寓的每个房间都租给一个学生。我想要做的是填充一个房间里所有人的HTML表格。我的查询正在工作并提取所有相关数据,但发生的事情是每个人都被拆分为他们自己的HTML表,而不是将一个房间中的所有人放入同一个表中。这是一个例子:
我想要什么
发生了什么:
这是我的代码:
<!---Begin data table--->
<cfoutput query = "qryGetAssignments">
<div class="datagrid">
<table>
<tr><td align="right"><strong>#RoomType#</strong></td></tr>
<thead>
<tr>
<th>#RoomNumber#</th>
</thead>
<tbody>
<tr><td><strong>#Bed#</strong>
| #FirstName# #LastName# :: #StudentNumber#
</td>
</tr>
</tbody>
</table>
</div>
</cfoutput>
我知道为什么输出会像现在一样出现,我只是不知道如何解决它。我希望在一张桌子里有四个居民可以住四间卧室的公寓,两个居民在一张桌子里可以住两间卧室,等等。在此先感谢您的帮助。
修改 对此感到抱歉。这是我想要的完整图片:
答案 0 :(得分:2)
这应该可以满足您的需求,假设您的查询按roomType正确排序,<cfoutput group="">
可以正常工作。
<!---Begin data table--->
<cfoutput query="qryGetAssignments" group="roomType">
<div class="datagrid"><!--- If this isn't needed to style the tables, it can be moved outside the loop --->
<table>
<tr><td align="right"><strong>#qryGetAssignments.roomType#</strong></td></tr>
<thead>
<tr>
<th>#qryGetAssignments.roomNumber#</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<strong>#qryGetAssignments.bed#</strong>
<cfoutput><!--- this output here will loop over rows for that groupby --->
| #FirstName# #LastName# :: #StudentNumber#
</cfoutput>
</td>
</tr>
</tbody>
</table>
</div>
</cfoutput>
我还确定了查询变量的范围,至少我认为它们是查询中的变量。
答案 1 :(得分:0)
这应该有效,除非它可能需要按“roomNumber”分组,例如N108。