У меня есть простой список групп с указанными в нем пользователями.Eager Load with Limit для пользователей на группу
$groups = Group::with(['users' => function ($query) {
$query->orderBy('last_login', 'ASC');
}])->get();
С помощью этого кода я получаю все данные.
Моя цель состоит в том, чтобы ограничить максимального количества пользователей в этом списке до 10 в каждом списке. Проблема заключается в том, когда я добавляю -> предел (10) в код ... Я ограничиваю всех пользователей во всех группах. Поэтому, если у меня есть 10 групп, я буду радовать 1 пользователя в каждой группе.
$groups = Group::with(['users' => function ($query) {
$query->orderBy('last_login', 'ASC')->limit(10);
}])->get();
Вопрос: как я могу ограничить это до 10 пользователей в группе.
К настоящему времени withound -> предел (10) Я не могу получить мои результаты с этим кодом в Еогеасп ...
@if ($loop->iteration == 10)
@break
@endif
Но она не совершенна с точки зрения optymalization, потому что у меня всегда есть все пользователи и шоу только 10.
Возможно, вас заинтересует https://softonsofa.com/tweaking-eloquent-relations-how-to-get-n-related-models-per-parent/ –