首先我要说的是,我已经查阅了有关分页的 Laravel 4 文档,并尝试了多种方法来使其正常工作。
我将 Eloquent 与 Laravel 4 的 Pagination 类一起使用。
问题:在我的结果页面中,我尝试对我们称之为“卡车”数据库的结果进行分页。它工作正常,我一开始就得到了我想要的结果(限制为五个结果)。问题是,当我单击由分页创建的页码之一(似乎不准确)时,会查询整个数据库并将我带到错误的页面。我使用 where 子句和三个下拉菜单来限制搜索者的结果,但分页却把这一切搞砸了。这是我的 Controller 逻辑:
$results = $query->Paginate(5);
return View::make('results')->with('trucks', $results);
Blade 模板
@if ($trucks)
@foreach ($trucks as $truck)
{{ $trucks->link() }}
如何确保页码正常工作并且不会查询整个数据库?提前致谢。
最佳答案
我认为您可能必须使用 appends()
方法。
$trucks->appends(array('sort' => 'votes'))->links()
这仅适用于我认为您正在使用的 laravel 4。
有关 appends
方法的更多信息 here
关于php - Laravel 4 分页按钮不起作用(查询整个数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30928473/