Existe-t-il un moyen de "limiter" le résultat avec ELOQUENT ORM de Laravel?
SELECT * FROM `games` LIMIT 30 , 30
Et avec Eloquent?
Créez un modèle de jeu qui étend Eloquent et utilisez ceci:
Game::take(30)->skip(30)->get();
take()
ici obtiendra 30 enregistrements et skip()
ici compensera à 30 enregistrements.
Dans les versions récentes de Laravel, vous pouvez également utiliser:
Game::limit(30)->offset(30)->get();
Si vous cherchez à paginer les résultats, utilisez le paginateur intégré , cela fonctionne très bien!
la source
Nous pouvons utiliser LIMIT comme ci-dessous:
la source
take
est juste un alias delimit
. Voir github.com/laravel/framework/blob/5.7/src/Illuminate/Database/… .En outre, nous pouvons l'utiliser de différentes manières
Pour obtenir seulement le premier
Pour obtenir par limite et décalage
la source