C'è un modo per "limitare" il risultato con ELOQUENT ORM di Laravel?C'è un modo per "limitare" il risultato con ELOQUENT ORM di Laravel?
SELECT * FROM `games` LIMIT 30 , 30
E con Eloquent?
C'è un modo per "limitare" il risultato con ELOQUENT ORM di Laravel?C'è un modo per "limitare" il risultato con ELOQUENT ORM di Laravel?
SELECT * FROM `games` LIMIT 30 , 30
E con Eloquent?
creare un modello di gioco che si estende eloquente e utilizzare questo:
Game::take(30)->skip(30)->get();
take()
qui otterrà 30 record e skip()
qui compenseranno a 30 registrazioni.
Nelle versioni recenti laravel è anche possibile utilizzare:
Game::limit(30)->offset(30)->get();
Se stai cercando di impaginare i risultati, utilizzare il paginator integrato, funziona benissimo!
$games = Game::paginate(30);
// $games->results = the 30 you asked for
// $games->links() = the links to next, previous, etc pages
Questo è davvero sorprendente! Usando bootstrap, letteralmente tutto il codice di cui hai bisogno è $ games = Game :: paginate (30) nel tuo controller e {{$ games-> links()}} nella tua vista ... si prende cura di tutto. Amorevole Laravel! –
Possiamo usare LIMIT come muggito:
Model::take(20)->get();
grazie, penso che sia così che dovrebbe essere fatto :) –
Grazie! questo è quello che stavo cercando –
c'è un modo per eseguirlo dopo aver definito sortBy? non importa, io uso orderBy ora. – yellowsir