У меня возникла проблема подсчета количества устройств, на которых guid
не имеет значения.Кол-во других таблиц
Необходимо получить все магазины от пользователя user_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
не равно нулю.
Мне также было бы интересно услышать, есть ли альтернативный подход reduce
.
Это вернет количество магазинов, а не устройств. –