@freelancer007

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

Всем доброго дня!
Есть модель Report, нужно достать данные, чтобы они были сортированы (или сгруппированы) по месяцам, поле для сортировки `created_at` тип timestamp.
Постараюсь объяснить немного подробнее саму задачу, есть маршрут site.ru/report/january, при переходе открывается список моделей добавленных в январе
С помощью sql это можно сделать используя MONTH
ORDER BY MONTH(created_at) ASC
Как это реализовать с помощью Laravel Eloquent ORM?
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
mashletov
@mashletov
Math.random()
Report::orderByRaw('MONTH(created_at) ASC')->get()

Report::select(['*', 'MONTH(created_at) as `m`'])->where('m', 6)->orderBy('created_at')->get()


Report::whereRaw("'MONTH(created_at) = 1")->orderBy('created_at')->get()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы