2016-10-27 3 views
2

У меня есть модель данных для продаж, которая выглядит как:PHP массив совмещающие значения - Laravel

| id | dist_abbv | invoice | account | brand | quantity 

Теперь, когда я выливать к торговому счету я получить массив (на самом деле коллекция Laravel), как:

[0]=>Sale 

    "id" => 2113 
    "dist_abbv" => "CARDMT" 
    "date" => "2016-06-23" 
    "invoice" => 597935 
    "brand" => "ID46C" 
    "quantity" => 1 
    "account_vip_id" => 10010 

Как я могу пройти через это и объединить все то же brands и суммарно? Так что против 10 записей только с двумя разными брендами, я получаю 2 записи в каждой продаже всех брендов?

ответ

3

Попробуйте использовать:

DB::table('sales') 
    ->select('brand', 'sum(quantity) as total') 
    ->groupBy('brand') 
    ->get(); 

Надеется, что это помогает.

Смежные вопросы