がnullでないデバイスの数をカウントするのに問題があります。他のテーブルからのカウント
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();
をしかしがnullでない場合、それはカウントする必要があります。
代替方法がある場合は、私も聞きたいと思いますreduce
。
ことデバイスではなく店舗数を返します。 –