Heim >Datenbank >MySQL-Tutorial >Wie kann ich abgerufene Datensätze im Eloquent ORM von Laravel begrenzen?
Begrenzung der Ergebnismenge mit Laravel's Eloquent ORM
Bei der Arbeit mit großen Datensätzen ist es oft notwendig, die Anzahl der von a zurückgegebenen Datensätze zu begrenzen Datenbankabfrage. In SQL wird zu diesem Zweck häufig die LIMIT-Klausel verwendet. Für diejenigen, die das Eloquent ORM von Laravel verwenden, stehen Methoden zur Verfügung, um eine ähnliche Funktionalität zu erreichen.
Um zunächst das Verhalten der LIMIT-Klausel in Eloquent zu implementieren, kann die folgende Syntax verwendet werden:
Game::take(30)->skip(30)->get();
Hier , wird die Methode take() verwendet, um die maximale Anzahl der abzurufenden Datensätze anzugeben. In diesem Fall werden 30 Datensätze erfasst. Anschließend wird die Methode „skip()“ verwendet, um die Ergebnismenge zu versetzen, indem die angegebene Anzahl von Datensätzen übersprungen wird. Durch den Versatz um 30 Datensätze werden nur die nachfolgenden 30 Datensätze zurückgegeben, wodurch die Ergebnismenge effektiv auf 30 Datensätze begrenzt wird.
In neueren Versionen von Laravel wurde ein alternativer Ansatz eingeführt:
Game::limit(30)->offset(30)->get();
Die limit()-Methode funktioniert ähnlich wie take() und gibt die maximale Anzahl der abzurufenden Datensätze an. Die Methode offset() setzt jedoch einen Startpunkt für den Grenzwert voraus, sodass Sie den Offset direkt angeben können, ohne dass ein expliziter Aufruf von skip() erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie kann ich abgerufene Datensätze im Eloquent ORM von Laravel begrenzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!