как сделать withCount условным в laravel - PullRequest
0 голосов
/ 20 января 2020

У меня есть модель users и отношение comments. Теперь я хочу выбрать users с более чем 100 comments, для этого я делаю, как показано ниже:

$users = User::withCount('comments')->having('comments_count','>','100')->paginate(10);
return $users;

, но Я получил ошибку ниже, когда код был выполнен:

Undefined column: 7 ERROR: column "comments_count" does not exist LINE 1:

Теперь мой вопрос заключается в том, как я могу получить пользователям более 100 комментариев или любые другие отношения, такие как likes спасибо

1 Ответ

1 голос
/ 20 января 2020

Вы можете передать замыкание в метод withCount (), но это будет влиять только на то, какие строки подсчитываются. Поэтому вы не можете этого сделать.

Вы можете использовать метод has ().

$users = User::has('comments', '>', 100)->withCount('comments')->paginate(10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...