2
这很简单,但我想我以前从来没碰过它。我有一个Page
型号,即hasMany Comment
。我想抽出至少有1条评论的所有网页,但是不要删除任何网页。当我看着它时,我意识到我不知道该怎么做。我想我可以使用ad hoc连接,但我宁愿使用Containable,如果可能的话。我试过在Comment
条件下测试not null
以及其他一些不太可能工作的东西,但看起来这应该是可能的。只能检索至少有一个关联的记录
当然,我现在得到的是所有页面,其中一些页面记录有一个空的Comment
成员。如果我可以这么做,不妨绕过所有额外的东西来跳过。
我find
电话:
$pages = $this->Folder->Page->find(
'all',
array(
'contain' => array(
'Comment' => array(
'order' => array('Comment.modified DESC'),
),
'Folder' => array(
'fields' => array('Folder.id'),
),
),
'conditions' => array(
'Folder.group_id' => $id,
),
)
);
感谢。
好建议,我有第三个选项去。 – 472084 2012-06-29 14:31:12