Ich habe eine einfache Liste von Gruppen mit Benutzern darin aufgeführt.Eager Load mit Limit für Benutzer pro Gruppe
$groups = Group::with(['users' => function ($query) {
$query->orderBy('last_login', 'ASC');
}])->get();
Mit diesem Code bekomme ich alle Daten.
Mein Ziel ist es max Benutzer in dieser Liste auf 10 pro jeder Liste zu begrenzen. Problem ist, wenn ich dem Code hinzufügen -> Limit (10) ... Ich beschränke alle Benutzer in allen Gruppen. Wenn ich also 10 Gruppen habe, werde ich wahrscheinlich 1 Benutzer in jeder Gruppe bekommen.
$groups = Group::with(['users' => function ($query) {
$query->orderBy('last_login', 'ASC')->limit(10);
}])->get();
Meine Frage ist, wie kann ich das auf 10 Benutzer pro Gruppe beschränken.
Inzwischen withound -> Grenzwert (10) Ich kann nicht meine Ergebnisse mit diesem Code in foreach bekommen ...
@if ($loop->iteration == 10)
@break
@endif
Aber es ist nicht perfekt in Bezug auf optymalization, denn ich habe immer alle Benutzer und Show nur 10.
Sie könnten sich für https://softonsofa.com/tweaking-eloquent-relations-how-to-get-n-related-models-per-parent/ interessieren. –