目前,我已通过以下方式通过App Service Provide为我的所有观点分享了一个变量:
$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
的正确数量。
答案 0 :(得分:2)
我认为您正在寻找has
功能。
$emptyManifestsCount = Carrier_Manifest::has('shipments', 0)
->where('carrier_origin', '>', 1)
->whereBetween('created_at', [$startDate, $now])
->count();