1 回答

TA貢獻1111條經(jīng)驗 獲得超0個贊
如果您的頻道有限(如 5-20),則使用以下代碼:
<?php
$items = Revenue::groupBy('channel')->get(['channel']);
$re = [];
foreach ($items as $key => $value) {
$re['daily'][$value] = Revenue::where('channel',$value)->whereDate('created_at',date('Y-m-d'))->sum('amount');
$re['weekly'][$value] = Revenue::where('channel',$value)->whereBetween('date', [
Carbon::parse('last monday')->startOfDay(),
Carbon::parse('next friday')->endOfDay(),
])->sum('amount');
$re['monthly'][$value] = Revenue::where('channel',$value)->whereMonth('created_at',date('m'))->sum('amount');
$re['yearly'][$value] = Revenue::where('channel',$value)->whereYear('created_at',date('Y'))->sum('amount');
}
var_dump($re);
在這段代碼中,我們首先分離通道,然后使用它們來計算所需的結(jié)果。順便說一句,代碼是要測試的。
- 1 回答
- 0 關(guān)注
- 253 瀏覽
添加回答
舉報