Codeigniter& PostgreSQL:按录入日期或最新评论日期显示帖子,具体取决于哪个更新

时间:2011-03-15 15:34:06

标签: database postgresql sorting codeigniter activerecord

我正在使用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的活动记录实现这一点,还是我需要构建自定义查询,还是需要进一步手动排序?

1 个答案:

答案 0 :(得分:1)

Active Record已订购。你可以像这样使用它......

$ this-> db-> order_by('date','asc');

在这里查看......

http://codeigniter.com/user_guide/database/active_record.html

对于通过评论或帖子的最新活动,您必须创建一个新的列别名,其中包含评论或帖子的最新值。