1

guidnullではないデバイスの数を数えるのに問題があります。

ユーザーごとにすべてのショップを取得し、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また、別のアプローチがあるかどうかも知りたいです。

4

2 に答える 2