Laravel获得零关系计数的模型计数

时间:2018-06-10 21:43:28

标签: laravel laravel-5 eloquent

目前,我已通过以下方式通过App Service Provide为我的所有观点分享了一个变量:

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

我的问题是,我希望将其缩小到Carrier_Manifestshipment计数为0(因为它与shipments之间没有当前关系。

目前,这会在日期和时间之间返回Carrier_Manifests的正确数量。

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找has功能。

$emptyManifestsCount = Carrier_Manifest::has('shipments', 0)
    ->where('carrier_origin', '>', 1)
    ->whereBetween('created_at', [$startDate, $now])
    ->count();