Czy istnieje sposób na „ograniczenie” wyniku za pomocą ELOQUENT ORM of Laravel?
SELECT * FROM `games` LIMIT 30 , 30
A z Eloquent?
Utwórz model gry, który rozszerza Eloquent i użyj tego:
Game::take(30)->skip(30)->get();
take()
tutaj dostaniesz 30 rekordów, a skip()
tutaj wyrównanie do 30 rekordów.
W ostatnich wersjach Laravel możesz również użyć:
Game::limit(30)->offset(30)->get();
Jeśli chcesz podzielić wyniki na strony, użyj zintegrowanego paginatora , działa świetnie!
źródło
Możemy użyć LIMIT jak poniżej:
źródło
take
jest to tylko alias dolimit
. Zobacz github.com/laravel/framework/blob/5.7/src/Illuminate/Database/… .Możemy również użyć tego na następujące sposoby
Aby dostać tylko pierwszy
Aby uzyskać limit i przesunięcie
źródło