2013-03-05 23 views

Trả lời

181

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(); 
+3

Cảm ơn! đây là những gì tôi đang tìm kiếm –

+1

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

11

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 
+2

Đ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! –

1

Chúng ta có thể sử dụng LIMIT như dưới đây:

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

cảm ơn, tôi nghĩ rằng đây là cách nó nên được thực hiện :) –

Các vấn đề liên quan