1
我有问题来计算不为空的设备数。从其他表中计数
它需要通过用户user_id
获取所有商店,然后计算所有不为空的设备。
$shops = Shop::with('devices')->where('user_id', $userId)->get();
$deviceActive = $shops->reduce(function ($carry, $item) {
return $carry + $item->devices->whereNotNull('guid')->count();
});
dd($deviceActive);
它工作时,我做的:
return $carry + $item->devices->count();
,但它需要计算其中不为空。
我也有兴趣听听是否有替代reduce
的方法。
那将返回数量的商店,而不是设备。 –