Laravel 4 分页按钮不起作用(查询整个数据库)
Laravel 4 Pagination Buttons Not Working (Querying entire DB)
首先我会说我已经查阅了关于分页的 Laravel 4 文档并尝试了很多方法来实现它。
我正在使用 Eloquent 和 Laravel 4 的分页 class。
问题: 在我的结果页面中,我试图为我们称之为 "trucks" DB 的结果分页。它工作正常,我一开始就得到了我想要的(最多五个结果)。问题是,当我单击由分页创建的页码之一(看起来不准确)时,查询整个数据库,并将我带到错误的页面。我使用 where 子句和三个下拉菜单来限制搜索者的结果,但分页搞砸了。下面是我的控制器逻辑:
$results = $query->Paginate(5);
return View::make('results')->with('trucks', $results);
Blade 模板
@if ($trucks)
@foreach ($trucks as $truck)
{{ $卡车->link() }}
如何确保页码工作正常并且不查询整个数据库?提前致谢。
我认为您可能必须使用 appends()
方法。
$trucks->appends(array('sort' => 'votes'))->links()
这仅适用于我想您正在使用的 laravel 4。
有关 appends
方法的更多信息 here
首先我会说我已经查阅了关于分页的 Laravel 4 文档并尝试了很多方法来实现它。
我正在使用 Eloquent 和 Laravel 4 的分页 class。
问题: 在我的结果页面中,我试图为我们称之为 "trucks" DB 的结果分页。它工作正常,我一开始就得到了我想要的(最多五个结果)。问题是,当我单击由分页创建的页码之一(看起来不准确)时,查询整个数据库,并将我带到错误的页面。我使用 where 子句和三个下拉菜单来限制搜索者的结果,但分页搞砸了。下面是我的控制器逻辑:
$results = $query->Paginate(5);
return View::make('results')->with('trucks', $results);
Blade 模板
@if ($trucks)
@foreach ($trucks as $truck)
{{ $卡车->link() }}
如何确保页码工作正常并且不查询整个数据库?提前致谢。
我认为您可能必须使用 appends()
方法。
$trucks->appends(array('sort' => 'votes'))->links()
这仅适用于我想您正在使用的 laravel 4。
有关 appends
方法的更多信息 here