Как записать в ларавел такой запрос?

есть запрос, на подсчет суммы покупок за последние 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.

→ Ссылка