Я пытаюсь получить некоторую помощь, чтобы переписать кое-что, что было брошено на меня в проекте, над которым я работаю, чтобы увеличить скорость.Я работаю в Laravel 5.4 .Я могу попытаться подсчитать, сколько транспортных средств не имеют изображений, не просматривая каждое транспортное средство.
У каждого транспортного средства есть идентификатор vehicle_id, который соответствует столбцу vehicle_id в таблице vimages.
Я пытаюсь избавиться от необходимости циклически проходить через каждое отдельное транспортное средство и делать отдельные вызовы SQL для каждого транспортного средства.
Моя функция для подсчета:
'missingDescription' => $inv->where('vehicle_type','=','NEW')->where('description','=', '')->where('description','=', null)->count(),
Оригинальная функция для подсчета:
'images' => $inventories->filter(function($row) {
if ($row->Images()->get()->count() <= 0) {
return true;
}
return false;
})->count(),
'stockphotos' => $inventories->filter(function($row) {
return $row->Images()->get()->filter(function($item) {
return $item->isStockPhoto && !$item->isDeleted;
})->count() > 0 ? true : false;
})->count(),
Функция изображения:
public function images() {
return $this->hasMany('App\Vimage');
}