Я пытаюсь получить количество уникальных брендов из моей таблицы продуктов с их подсчетом из коллекции Laravel.
Я смог сделать это, используя конкретный запрос для продуктов, но причина, по которой я сейчас использую коллекцию, заключается в том, что я также хочу получить происхождение продукта (страна), условия (использованные/новые) продуктов, и я подумал, что это было бы намного лучше использовать коллекцию из одного запроса, а не три отдельных запроса для каждого из данных.
Приведенный ниже код работает, но не показывает количество для каждого уникального бренда.
Вот мой контроллер
$products = DB::table('products')
->select('products.*')
->whereNull('products.deleted_at')
->get();
$BrandCollection = collect($products);
$Brands = $BrandCollection->unique('Brand')->sortBy('Brand')->keyBy('Brand')->pluck('Brand');
Итак, я ищу результат
HP 3
Toshiba 2
Lenovo 1
Я думал, что это можно сделать с помощью concat для коллекции, но, поскольку я работаю на Laravel 5.2, я ищу другие решения.