У меня есть запрос, который возвращает запись последних 7 дней и работает нормально
$Data = DB::table('data_table')
->select(DB::raw('SUM(amount) as counter, left(DATE(created_at),10) as date'))
->where('created_at', '>=', $today->subDays(7))
->groupBy(DB::raw('left(DATE(created_at),10)'))
->get();
А затем преобразование JSON
$yAxis = collect($graphData)->pluck('counter');
$xAxis = collect($graphData)->pluck('date')
;
return response()->json([
'yAxis' => $yAxis,
'xAxis' => $xAxis
]);
Приведенный выше запрос извлекает запись за последние семь дней, например
9 Jan 2019
до 16 Jan 2019
, поэтому, если нет записи между датами, то как я могу добавить 0
для этой даты.
Предположим, в моей таблице есть все данные, кроме 14 Jan 2019
, так как добавить 14 Jan 2019
в $xAxis
и 0
в $yAxis
?
Может ли кто-нибудь помочь мне с этим, я был бы признателен. Спасибо