我首先要说的是我已经查阅了关于分页的Laravel 4文档,并尝试了许多方法来实现这一点 .
我和Laravel 4的Pagination课一起使用Eloquent .
Problem: 在我的结果页面中,我'm trying to paginate my results for what we' ll调用"trucks" DB . 它工作正常,我得到了我想要的最初(限制为五个结果) . 问题是当我点击其中一个页码时(使用where子句和三个下拉列表来限制搜索者's results but the pagination screws all that up. Here'看看我的控制器逻辑:
$results = $query->Paginate(5);
return View::make('results')->with('trucks', $results);
Blade Template
@if ($trucks)
@foreach ($trucks as $truck)
{{$ trucks-> link()}}
如何确保页码正常工作并且不查询整个数据库?提前致谢 .
1 回答
我想你可能不得不使用
appends()
方法 .$trucks->appends(array('sort' => 'votes'))->links()
这只适用于我想你正在使用的laravel 4 .
有关更多信息
appends
方法here