我正在使用CI并使用两个表设置PostgeSQL:帖子和评论,它们都有2列:Id和Date。评论还有一个列Parentid,以匹配它与之相关的帖子。
现在我想显示按最新活动排序的帖子,即根据发布日期显示这些帖子,或者在最新评论日期之前是否有与帖子相关的评论。
以下设置......
文章:
Id | Date
=========
1 | 04
2 | 07
3 | 08
评论:
Id | Parentid | Date
====================
1 | 1 | 04
2 | 2 | 07
3 | 1 | 09
...应按顺序返回帖子1-3-2:1有最新活动(评论),然后是3(帖子),然后是2(评论)。
我有什么方法可以通过CodeIgniter的活动记录实现这一点,还是我需要构建自定义查询,还是需要进一步手动排序?
答案 0 :(得分:1)
Active Record已订购。你可以像这样使用它......
$ this-> db-> order_by('date','asc');
在这里查看......
http://codeigniter.com/user_guide/database/active_record.html
对于通过评论或帖子的最新活动,您必须创建一个新的列别名,其中包含评论或帖子的最新值。