Получите количество уникальных значений с именем столбца в коллекции Laravel 5.2.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получите количество уникальных значений с именем столбца в коллекции Laravel 5.2.

Сообщение Anonymous »

Я пытаюсь получить количество уникальных брендов из таблицы продуктов, используя их количество из коллекции 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, я ищу другие решения.

Подробнее здесь: https://stackoverflow.com/questions/466 ... collection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»