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