Как попасть между датами, используя laravel eloquent и carbon? - PullRequest
0 голосов
/ 16 января 2019

У меня есть запрос, который возвращает запись последних 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?

Может ли кто-нибудь помочь мне с этим, я был бы признателен. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...