Heim  >  Artikel  >  Datenbank  >  Wie kann ich mit Eloquent Abfrageergebnisse begrenzen und Paginierung in Laravel implementieren?

Wie kann ich mit Eloquent Abfrageergebnisse begrenzen und Paginierung in Laravel implementieren?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 06:29:03178Durchsuche

How to Limit Query Results and Implement Pagination in Laravel using Eloquent?

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!

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