guid
nullではないデバイスの数を数えるのに問題があります。
ユーザーごとにすべてのショップを取得し、nulluser_id
ではないすべてのデバイスをカウントする必要があります。guid
$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();
guid
ただし、 null ではない場所をカウントする必要があります。
reduce
また、別のアプローチがあるかどうかも知りたいです。