Общее количество отношений Laravel - PullRequest
0 голосов
/ 24 июня 2018

У меня есть модель Category и модель Description.

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

Использование withCount работает с каждым отдельным объектом категории:

auth()->user()->categories()->withCount('descriptions')->get()

Таким образом, приведенное выше возвращает все категории и добавляет значение descriptions_count в объект, а это не то, что я хочу.

Я просто хочу общее количество описаний для всех категорий. Можно ли легко и просто добиться этого без необходимости загружать описания самостоятельно?

1 Ответ

0 голосов
/ 24 июня 2018

Я думаю, что вы хотите запрос с whereHas():

Description::whereHas('category', function ($query) {
    $query->where('user_id', \Auth::id());
})->count();
...