Paginierung in Laravel mit Eloquent ORM
Eloquant ORM, der objektrelationale Mapper von Laravel, bietet praktische Methoden für die Interaktion mit der Datenbank. Eine häufige Aufgabe besteht darin, die Anzahl der von einer Abfrage zurückgegebenen Ergebnisse zu begrenzen.
Problem: Wie können Sie die folgende SQL-Abfrage mit dem ORM von Eloquent emulieren?
<code class="sql">SELECT * FROM `games` LIMIT 30, 30;</code>
Lösung:
Erstellen Sie ein Spielmodell, das Eloquent erweitert, und verwenden Sie den folgenden Code:
<code class="php">Game::take(30)->skip(30)->get();</code>
Hier ruft take() eine angegebene Anzahl von Datensätzen ab (30 Zoll). in diesem Fall) und skip() verschiebt das Ergebnis auf eine angegebene Anzahl von Datensätzen (ebenfalls 30).
Alternative Syntax (Laravel 8 und höher):
In Bei neueren Versionen von Laravel können Sie die intuitiveren verwenden:
<code class="php">Game::limit(30)->offset(30)->get();</code>
Das obige ist der detaillierte Inhalt vonWie kann ich mit Eloquent Abfrageergebnisse begrenzen und Paginierung in Laravel implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!