Có cách nào để "giới hạn" kết quả với ELOQUENT ORM của Laravel không?Có cách nào để "giới hạn" kết quả với ELOQUENT ORM của Laravel không?
SELECT * FROM `games` LIMIT 30 , 30
Và với Eloquent?
Có cách nào để "giới hạn" kết quả với ELOQUENT ORM của Laravel không?Có cách nào để "giới hạn" kết quả với ELOQUENT ORM của Laravel không?
SELECT * FROM `games` LIMIT 30 , 30
Và với Eloquent?
Tạo một mô hình trò chơi kéo dài hùng hồn và sử dụng này:
Game::take(30)->skip(30)->get();
take()
đây sẽ nhận được 30 hồ sơ và skip()
đây sẽ bù đắp tới 30 hồ sơ.
Trong các phiên bản gần đây Laravel bạn cũng có thể sử dụng:
Game::limit(30)->offset(30)->get();
Nếu bạn đang tìm kiếm để đánh số trang kết quả, sử dụng tích hợp paginator, nó hoạt động tuyệt vời!
$games = Game::paginate(30);
// $games->results = the 30 you asked for
// $games->links() = the links to next, previous, etc pages
Điều này thật đáng kinh ngạc! Sử dụng bootstrap, nghĩa là tất cả các mã bạn cần là $ games = Game :: paginate (30) trong controller và {{$ games-> links()}} trong quan điểm của bạn ... nó sẽ xử lý mọi thứ. Loving Laravel! –
Chúng ta có thể sử dụng LIMIT như dưới đây:
Model::take(20)->get();
cảm ơn, tôi nghĩ rằng đây là cách nó nên được thực hiện :) –
Cảm ơn! đây là những gì tôi đang tìm kiếm –
là có cách nào để thực hiện điều này sau khi xác định sortBy? không sao, tôi sử dụng orderBy ngay bây giờ. – yellowsir