+---------+--------+---------+---------+
| date | type_a | type_b | type_zzz|
+---------+--------+---------+---------+
|01-01-18 | 12 | 10 | 1 |
|02-01-18 | 2 | 5 | 1 |
|03-01-18 | 7 | 2 | 2 |
|01-02-18 | 13 | 6 | 55 |
|02-02-18 | 22 | 33 | 5 |
+---------+--------+---------+---------+
Привет,
В приведенном выше примере я хотел бы знать, возможно ли группировать по месяцам и суммировать каждый столбец при получении результатов в Laravel (таблицы являются динамическими, поэтому для них нет моделей иКроме того, в некоторых таблицах нет столбца «type_a», в других нет «type_zzz» и т. д.).
То, что я хочу получить из приведенной выше таблицы, выглядит примерно так:
"01" =>
'type_a' : '21',
'type_b' : '17',
'type_zzz': '4'
"02" =>
'type_a' : '35',
'type_b' : '39',
'type_zzz': '60'
Я использую следующий код для группировки по месяцам, но не могу найти решение для возврата суммы по каждому столбцу:
DB::table($id)->get()->groupBy(function($date) {
return Carbon::parse($date->repdate)->format('m');;
});