2013-03-05 8 views

risposta

181

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(); 
+3

Grazie! questo è quello che stavo cercando –

+1

c'è un modo per eseguirlo dopo aver definito sortBy? non importa, io uso orderBy ora. – yellowsir

11

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 
+2

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! –

1

Possiamo usare LIMIT come muggito:

Model::take(20)->get(); 
+1

grazie, penso che sia così che dovrebbe essere fatto :) –