获取所有帖子的最后评论

时间:2012-10-01 10:36:14

标签: cakephp

所以,我有一个用户系统,用户有帖子和帖子有评论。一切都与模特有很好的联系。

我想做的是从一个特定用户的所有帖子中获取所有最后的评论。

我有点卡住了。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

$this->User->Behaviors->load('Containable');
$this->User->contain(array(
    'Post' => array(
        'order' => array('Post.created' => 'DESC'),
        'Comment' => array(
            'limit' => 4,
            'order' => array('Comment.created' => 'DESC')
        )
    )
));
$rs = $this->User->read(null, $id_user);
$this->User->Behaviors->unload('Containable');

您的结果是 $ rs 变量。

参考:

希望这有帮助。

答案 1 :(得分:1)

UsersController(未经测试)执行此类操作:

$comments = $this->User->Post->Comment->find('all', array(
    'recursive' = 1,
    'limit' => 4,
    'order' => array('Comment.created' => 'DESC'),
    'conditions' => array('Post.user_id' => $id_user)
));

如果您还需要检索recursive,则可以将2更改为User