Laravel Eloquent 中该月之前日期的某个字段的汇总?
Aggregate of a certain field for previous dates of the month in Laravel Eloquent?
所以,假设我有一个 table,其中只有 ID、日期和销售额。我想要一个 laravel eloquent 查询,显示该月该日期到目前为止的累计销售额。例如:
我想要的:
ID
Date
Sales
Acc
1
2020-01-01
100
100
2
2020-01-02
50
150
3
2020-01-03
200
350
4
2020-02-01
220
220
5
2020-02-02
300
520
上面的table是我想要的Eloquent,实际的table是没有Acc的
我不想创建新列,我只想显示通过 eloquent 查询累积的结果。谢谢!
不清楚你是否已经有模型,但你提到你想使用 eloquend。假设您有一个名为 Sales 的模型。在您的控制器中:
$sales = Sales::all();
$accTotal = $sales->map(function($sale){
$add += $sale->acc;
});
return $add;
所以,假设我有一个 table,其中只有 ID、日期和销售额。我想要一个 laravel eloquent 查询,显示该月该日期到目前为止的累计销售额。例如:
我想要的:
ID | Date | Sales | Acc |
---|---|---|---|
1 | 2020-01-01 | 100 | 100 |
2 | 2020-01-02 | 50 | 150 |
3 | 2020-01-03 | 200 | 350 |
4 | 2020-02-01 | 220 | 220 |
5 | 2020-02-02 | 300 | 520 |
上面的table是我想要的Eloquent,实际的table是没有Acc的
我不想创建新列,我只想显示通过 eloquent 查询累积的结果。谢谢!
不清楚你是否已经有模型,但你提到你想使用 eloquend。假设您有一个名为 Sales 的模型。在您的控制器中:
$sales = Sales::all();
$accTotal = $sales->map(function($sale){
$add += $sale->acc;
});
return $add;