Laravel 4分页按钮不起作用(查询整个数据库)

时间:2015-06-19 01:27:32

标签: php mysql laravel pagination

我首先要说的是,我已经查阅了Laravel 4关于分页的文档,并尝试了许多方法来实现这一点。

我和Laravel 4的分页课一起使用Eloquent。

问题:在我的搜索结果页面中,我试图将搜索结果分页为我们所说的卡车"卡车" D B。它工作正常,我得到了我想要的最初(限制为五个结果)。问题是,当我点击分页创建的其中一个页码(看起来不准确)时,会查询整个数据库并将它带到错误的页面。我使用where子句和三个下拉列表来限制搜索者的结果,但是分页会把所有这些都搞定。这是我的控制器逻辑:

$results = $query->Paginate(5);
    return View::make('results')->with('trucks', $results);

刀片模板

@if ($trucks) 
    @foreach ($trucks as $truck)

{{$ trucks-> link()}}

如何确保页码正常工作并且不查询整个数据库?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为您可能必须使用appends()方法。

$trucks->appends(array('sort' => 'votes'))->links()

这只适用于我想你正在使用的laravel 4。

有关appends方法here

的更多信息