Gibt es eine Möglichkeit, das Ergebnis mit ELOQUENT ORM of Laravel zu "begrenzen"?
SELECT * FROM `games` LIMIT 30 , 30
Und mit Eloquent?
Erstellen Sie ein Spielmodell, das Eloquent erweitert, und verwenden Sie Folgendes:
Game::take(30)->skip(30)->get();
take()
Hier werden 30 Datensätze abgerufen und skip()
hier werden 30 Datensätze versetzt.
In neueren Laravel-Versionen können Sie außerdem Folgendes verwenden:
Game::limit(30)->offset(30)->get();
Wenn Sie Ergebnisse paginieren möchten , verwenden Sie den integrierten Paginator . Er funktioniert hervorragend!
quelle
Wir können LIMIT wie folgt verwenden:
quelle
take
ist nur ein Alias zulimit
. Siehe github.com/laravel/framework/blob/5.7/src/Illuminate/Database/… .Wir können es auch folgendermaßen verwenden
Nur zuerst zu bekommen
Um durch Limit und Offset zu kommen
quelle