使用嵌套 cfloop 查询
我有2张桌子。第一个用于类别,第二个用于问题。
category table:
category_id
category_name
questions table:
question_name
question_id
category_id
如何循环遍历所有类别名称并显示每个类别名称下分组的问题?使用 ColdFusion,所以我假设我应该使用
结果应该如下所示。
类别1
- 问题1
- 问题2
类别2
- 问题4
- 问题5
I have 2 tables. One is for categories, the second is for Questions.
category table:
category_id
category_name
questions table:
question_name
question_id
category_id
How can I loop though all the category names and show the questions grouped under each category name? Using ColdFusion, so I am assume I should use <CFLOOP>
The results should look something like this.
Category1
- Question 1
- Question 2
Category2
- Question 4
- Question 5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果使用 cfoutput 进行循环,则可以按特定列进行分组,然后对该列中的项目进行内部循环。
像这样:
令人烦恼的是,这个分组功能还没有添加到主cfloop
中,你需要通过cfoutput
使用它。 :(更新:在 ColdFusion 10 和 Railo 4 中,您现在可以使用
cfloop
而不是cfoutput
来执行此操作。但请注意,该属性是group而不是groupby:重要提示:如果这是 HTML 输出,请使用
HtmlEditFormat(question_name)
以避免潜在的 HTML 注入。类似地,使用JsStringFormat(question_name)
来避免 JS 注入等。同样,CF10/R4 也改进了这种情况,使用了更一致的命名
encodeForX
方法(即encodeForHtml、
encodeForJavaScript
等)If you loop with
cfoutput
, you can group by a specific column, and then have an inner loop for items in that column.Like this:
Annoyingly, this grouping feature hasn't been added to the maincfloop
, you need to use it viacfoutput
. :(Update: In ColdFusion 10 and Railo 4, you can now do this with
cfloop
rather thancfoutput
. Note however that the attribute is group not groupby:Important: If this is HTML output, use
HtmlEditFormat(question_name)
to avoid potential HTML injection. Similarly,JsStringFormat(question_name)
to avoid JS injection, etc.Again, both CF10/R4 have improved this sitution too, with more consitently named
encodeForX
methods (i.e.encodeForHtml
,encodeForJavaScript
, etc)