Czy istnieje sposób na "ograniczenie" wyniku za pomocą ELOQUENT ORM of Laravel?Czy istnieje sposób na "ograniczenie" wyniku za pomocą ELOQUENT ORM of Laravel?
SELECT * FROM `games` LIMIT 30 , 30
I z Eloquent?
Czy istnieje sposób na "ograniczenie" wyniku za pomocą ELOQUENT ORM of Laravel?Czy istnieje sposób na "ograniczenie" wyniku za pomocą ELOQUENT ORM of Laravel?
SELECT * FROM `games` LIMIT 30 , 30
I z Eloquent?
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();
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
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! –
Możemy użyć LIMIT jak poniżej:
Model::take(20)->get();
dziękuję, myślę, że tak należy to zrobić :) –
Dzięki! to jest to, czego szukałem –
jest jakiś sposób na wykonanie tego po zdefiniowaniu sortBy? Nieważne, teraz używam polecenia orderBy. – yellowsir