Я бы сгруппировал выбранную колонку на заказ. Без последних 3 символов из cars.name.laravel, подстрока в groupby()
$objects_collection = $objects_collection
->groupBy("cars.name", "parts.part_catalog_id", "parts.colour_id")
->select($this->getProperTableName(str_plural($this->getRoute())) . ".*", DB::raw("count(*) as quantity"))
->paginate($paginate);
Как это сделать?
Edit:
РЕШЕНИЕ является:
$objects_collection = $objects_collection
->groupBy(DB::raw("SUBSTRING_INDEX(cars.name, '/', 1)"), "parts.part_catalog_id", "parts.colour_id")
->select($this->getProperTableName(str_plural($this->getRoute())) . ".*", DB::raw("count(*) as quantity"))
->paginate($paginate);
не уверен, что вы делаете, но groupBy может иметь обратный вызов https://laravel.com/docs/master/collections#method-groupby –
эту работу по сборке, но я хочу сделать это в запросе к базе данных – gargi258