Как записать в ларавел такой запрос?
есть запрос, на подсчет суммы покупок за последние 12 месяцев
SELECT SUM(`cost`),
DATE_FORMAT(`created_at`, '%Y-%m') as period
FROM `payments`
WHERE `created_at` >= DATE_FORMAT(CURRENT_DATE - INTERVAL 11 MONTH, '%Y-%m-01')
GROUP BY period
как записать в ларавел этот запрос?
Ответы (1 шт):
Автор решения: gusarov.f
→ Ссылка
А чем состоит трудность?
Доки по запросам к бд.
1) Для суммы DB::raw('SUM(cost)') в вашем SELECT.
2) Для дат используйте Carbon, который идет с Laravel из коробки.
- чтобы не писать постоянные вызовы к Carbon в коде, используйте мутаторы в вашей модели.
3) Если не хотите писать через DB::, используйте Eloquent Orm.