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;