所以,我有一个用户系统,用户有帖子和帖子有评论。一切都与模特有很好的联系。
我想做的是从一个特定用户的所有帖子中获取所有最后的评论。
我有点卡住了。有什么想法吗?
答案 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
。