Laravel Получить счетчик моделей с нулевым счетом отношений - PullRequest
0 голосов
/ 11 июня 2018

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

    $emptyManifestsCount = Carrier_Manifest::withCount('shipments')
        ->where('carrierOrigin','>',1)
        ->whereBetween('created_at', [$startDate, $now])
        ->count();
    View::share('emptyManifestsCount', $emptyManifestsCount);

Моя проблема в том, что я хотел сузить ее дажебольше к этим Carrier_Manifest с shipment счетом 0 (так как между ним и shipments.

нет текущих отношений. В настоящий момент это возвращает мне правильный счет Carrier_Manifests между датой и временем.

1 Ответ

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

Я думаю, вы ищете функцию has.

$emptyManifestsCount = Carrier_Manifest::has('shipments', 0)
    ->where('carrier_origin', '>', 1)
    ->whereBetween('created_at', [$startDate, $now])
    ->count();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...