我試圖爲每個日期中獲得價值,即使沒有交易:Laravel讓每一個日期值對每個用戶的
$transaction = Transaction::whereBetween(DB::raw('DATE(created_at)'), ['2015-12-01', '2016-12-31'])
->where('vendor_id', $row)
->groupBy('vendor_id', DB::raw('DATE(created_at)'))
->selectRaw('FLOOR(SUM(amount)) as total, DATE(created_at) as date')
->orderBy('created_at')->get();
return $transaction;
結果我得到:
[{"total":"81739","date":"2015-12-22"},{"total":"82912","date":"2015-12-26"},{"total":"55912","date":"2015-12-27"},{"total":"55599","date":"2015-12-30"},{"total":"77626","date":"2015-12-31"}];
我怎樣才能得到價值每一個日期,如果它沒有值插入0 ?.
謝謝。
嘗試的每一個正確的日期。 –
如果刪除groupby語句,它將變成1值。謝謝 – ssuhat