У меня есть запрос, который извлекает мои данные из таблицы на основе столбца created_at
. Я пытаюсь заполнить пропущенные месяцы за год. Так, например, у меня есть данные за февраль, но это так. Как я могу заполнить сумму 0 за январь, а затем за март-декабрь?
Мой запрос на вывод, основанный на полном названии месяца, выглядит следующим образом:
$servers = Stat::where('type','servers')->orderBy('created_at', 'asc')->whereYear('created_at', '=', date("Y"))
->select(DB::raw("SUM(amount) as total"))
->get()
->groupBy(function($val) {
return Carbon::parse($val->created_at)->format('F');
});
В этом случае я получить мой февраль и общую сумму. Мне бы хотелось, чтобы остальные несуществующие суммы были равны 0, или введите правильную информацию, если она существует позднее в этом году.