laravel withCount с count() не работает

#php #mysql #laravel

#php #mysql #laravel

Вопрос:

Я хочу получить количество заданий из таблицы заданий, в которой есть хотя бы одно приложение. Я пытаюсь с этим,

$jobs_count = Job::withCount('allApplications')->having('all_applications_count', '>', 0)->count();

но ошибка неизвестного столбца ‘allApplications_count’. как это исправить? но,

$jobs_count = Job::withCount('allApplications')->having('all_applications_count', '>', 0)->get();

это работает.

Ответ №1:

вы можете использовать has:

 $jobsWithCommentsCount= Job::has('comments')->count();