Есть ли способ «ограничить» результат с помощью ELOQUENT ORM от Laravel?
SELECT * FROM `games` LIMIT 30 , 30
А с Eloquent?
Создайте модель Game, которая расширяет Eloquent, и используйте это:
Game::take(30)->skip(30)->get();
take()
здесь будет 30 записей, а skip()
здесь будет 30 записей.
В последних версиях Laravel вы также можете использовать:
Game::limit(30)->offset(30)->get();
Если вы хотите разбить результаты на страницы, используйте встроенный пагинатор , он отлично работает!
источник
Мы можем использовать LIMIT как ниже:
источник
take
это просто псевдонимlimit
. См. Github.com/laravel/framework/blob/5.7/src/Illuminate/Database/… .Также мы можем использовать его следующими способами
Чтобы получить только первый
Чтобы получить по лимиту и смещению
источник