Есть ли способ «ограничить» результат с помощью ELOQUENT ORM Laravel?Есть ли способ «ограничить» результат с помощью ELOQUENT ORM Laravel?
SELECT * FROM `games` LIMIT 30 , 30
И с Красноречивым?
Есть ли способ «ограничить» результат с помощью ELOQUENT ORM Laravel?Есть ли способ «ограничить» результат с помощью ELOQUENT ORM Laravel?
SELECT * FROM `games` LIMIT 30 , 30
И с Красноречивым?
Создать модель игры, которая проходит красноречивым и использовать это:
Game::take(30)->skip(30)->get();
take()
здесь получит 30 записей и skip()
здесь будет компенсировано 30 записей.
В последних версиях Laravel вы также можете использовать:
Game::limit(30)->offset(30)->get();
Если вы хотите постраничной результаты, использовать интегрированный paginator, он прекрасно работает!
$games = Game::paginate(30);
// $games->results = the 30 you asked for
// $games->links() = the links to next, previous, etc pages
Это серьезно удивительно! Используя бутстрап, буквально весь код, который вам нужен, это $ games = Game :: paginate (30) в вашем контроллере и {{$ games-> links()}} в вашем представлении ... он заботится обо всем. Любящий Ларавел! –
Мы можем использовать LIMIT как ниже:
Model::take(20)->get();
спасибо, я думаю, вот как это должно быть сделано :) –
Спасибо! это то, что я искал –
, есть ли способ выполнить это после определения sortBy? Не думаю, я использую orderBy сейчас. – yellowsir