У меня есть таблица, которая содержит следующие данные:результатов Группы DB по дате в Laravel
+--------|-----------|-------------+
| id | date | total |
|--------|-----------|-------------|
| 1 | 2016-01-01| 10 |
|--------|-----------|-------------|
| 2 | 2016-01-01| 20 |
|--------|-----------|-------------|
| 3 | 2016-01-02| 25 |
+----------------------------------+
Я пытаюсь получить следующие результаты:
Date : 2016-01-01 | Total : 30
Date : 2016-01-02 | Total : 25
И если другая дата добавляется его будет отображаться также. Он должен просто указать дату и общую сумму на эту дату.
Это то, что я пробовал, и он печатает каждую дату вместе с каждым итогом, а не 1 дату с общим итогом всего за этот день.
$data = DB::table('records')
->select(DB::raw('sum(total) as total'), 'id', 'date')
->where('date', '>=', \Carbon\Carbon::now()->startOfMonth())
->groupBy('date')
->orderBy('id', 'ASC')
->get();
ТОГДА
foreach($data as $row){
echo $row->date . "<br>";
echo $row->total;
};
У вас есть опечатка или вы забыли апостроф на выбор 'date'' который должен быть' 'date'' – Burak
что является Probleme? –
@AchrafKhouadja, если вы посмотрите ниже, где Drown попытался помочь, я пытаюсь отозвать дату вместе с общей суммой за этот день – Matt