2013-03-05 7 views

Odpowiedz

181

Utwórz model gra, która rozciąga się elokwentny i użyj tego:

Game::take(30)->skip(30)->get(); 

take() tutaj dostanie 30 rekordów i skip() tutaj będzie przesunięcie do 30 rekordów.


W ostatnich wersjach laravel można również użyć:

Game::limit(30)->offset(30)->get(); 
+3

Dzięki! to jest to, czego szukałem –

+1

jest jakiś sposób na wykonanie tego po zdefiniowaniu sortBy? Nieważne, teraz używam polecenia orderBy. – yellowsir

11

Jeśli szukasz podzielony na strony wyników, użyj wbudowanego paginator, działa świetnie!

$games = Game::paginate(30); 
// $games->results = the 30 you asked for 
// $games->links() = the links to next, previous, etc pages 
+2

To naprawdę niesamowite! Używając bootstrap, dosłownie cały potrzebny ci kod to $ games = Game :: paginate (30) w twoim kontrolerze i {{$ games-> links()}} w twoim widoku ... to dba o wszystko. Kochać Laravel! –

1

Możemy użyć LIMIT jak poniżej:

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

dziękuję, myślę, że tak należy to zrobić :) –

Powiązane problemy