Это довольно просто, но, думаю, я никогда не сталкивался с этим раньше.У меня есть Page
модель, которая hasMany Comment
.Я хотел бы вытащить все страницы, на которых есть хотя бы 1 комментарий, но исключить страницы без них.Когда я смотрю на это, я понимаю, что я не уверен, как это сделать.Я думаю, что я мог бы использовать специальные соединения, но я бы предпочел использовать Containable, если это возможно.Я пытался протестировать not null
в условиях Comment
и еще одну или две вещи, которые вряд ли сработали, но кажется, что это должно быть возможным.
То, что я сейчас получаю, конечно,все страницы и некоторые из этих записей имеют пустой элемент 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,
),
)
);
Спасибо.