Heim  >  Artikel  >  Datenbank  >  Wie kann ich abgerufene Datensätze im Eloquent ORM von Laravel begrenzen?

Wie kann ich abgerufene Datensätze im Eloquent ORM von Laravel begrenzen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-27 04:41:29288Durchsuche

How can I Limit Retrieved Records in Laravel's Eloquent ORM?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn