Я создал простой блог, в котором есть посты и комментарии.Я хочу найти все сообщения, которые имеют хотя бы один комментарий, а также найти все сообщения без комментариев.Есть ли способ сделать это?IE может быть что-то вроде
$this->Post->find('all', ???);
Я закончил писать свой собственный запрос, в приведенном ниже примере все сообщения, по крайней мере, с 1 комментарием найдены
SELECT *
FROM (
select posts.*, count(comments.id) as comment_count
from posts left join comments on posts.id = comments.post_id
group by posts.id
) as T
WHERE comment_count != 0
, но, похоже, будетлучший способ сделать это.
Примечание: сообщение имеет множество комментариев и комментариев к сообщению