Есть ли способ, чтобы "ограничить" с красноречивым ОРМ основе Laravel?


есть ли способ, чтобы "ограничить" с красноречивым ОРМ основе Laravel?

 SELECT * FROM  `games` LIMIT 30 , 30 

а с красноречивым ?

3 111

3 ответа:

создать игровую модель, которая расширяет красноречивый и использовать это:

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

take() здесь получите 30 записей и skip() здесь будет смещение до 30 записей.


в последних версиях Laravel вы также можете использовать:

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

Если вы хотите разбить результаты на страницы, Используйте интегрированный пагинатор, он отлично работает!

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

мы можем использовать предел, как показано ниже:

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