Задать вопрос
maddog670
@maddog670

Как получить N новостей каждой категории в laravel через eloquent билдер?

Имеется масcив id категорий [1,2,3]. Нужно выбрать по 5 новостей из каждой категории. Но это явно неверное решение...
return Category::whereIn('id', [1,2,3])
                ->with(
                    ['articles' => function ($query) {
                            $query->latest('published_at');
                            $query->take(5);
                        }
                    ]
                )->get();

При таком коде, выборка статей происходит вечно на последней категории
  • Вопрос задан
  • 162 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
@NubasLol
https://github.com/staudenmeir/eloquent-eager-limit

Из коробки limit в with не работает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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