Post
hasManyという 2 つのモデルがありComment
ます。Post
2 つ未満のものをすべて選択するにはどうすればよいComment
ですか?
find
with ,を使用してみました'fields'=>array('COUNT(Comment.id) as numComments','Post.*')
(その後、numComments < 2
inを実行しました'conditions'
)。しかし、私はUnknown column 'Comment.id' in 'field list'
エラーが発生します。
ありがとう!
編集:このクエリを生成するためにCakePHPを取得しました:
SELECT `Post`.*, FROM `posts` AS `Post`
LEFT JOIN comments AS `Comment` ON (`Post`.`id` = `Comment`.`text_request_id`)
WHERE COUNT(`Comment`.`id`) < 2
GROUP BY `Comment`.`post_id`
LIMIT 10
しかし#1111 - Invalid use of group function
、COUNT
関数でエラーが発生します。
編集: 解決済み、WHERE COUNT の代わりに HAVING COUNT を使用します。