我试图为每个日期中获得价值,即使没有交易: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