Задать вопрос
fomvasss
@fomvasss
PHP developer

Запрос в Eloquent. Как выбрать по 4 последнее записи с каждой категории?

Есть, например, таблица posts, в ней есть записи с полями id, title, category_id, created_at, (каждая запись может относится к одной категории category_id)
Не могу понять как написать запрос чтобы вытянуть с таблицы posts, по четыре последних записи, с каждой категории... я так понимаю как то надо их группировать
  • Вопрос задан
  • 361 просмотр
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
@hakkol
Если правильно вас понял, то можно так:
$categories = Category::with(['posts' => function($query) {
    $query->orderBy('created_at', 'desc')->take(4);
}])->get();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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