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();

При таком коде, выборка статей происходит вечно на последней категории
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
@NubasLol
https://github.com/staudenmeir/eloquent-eager-limit

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

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

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