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

Posted

技术标签:

【中文标题】Laravel 4 分页按钮不起作用(查询整个数据库)【英文标题】:Laravel 4 Pagination Buttons Not Working (Querying entire DB) 【发布时间】:2015-09-04 20:47:00 【问题描述】:

我首先要说我已经查阅了有关分页的 Laravel 4 文档,并尝试了许多方法来使其正常工作。

我将 Eloquent 与 Laravel 4 的分页类一起使用。

问题:在我的结果页面中,我正在尝试为我们称为“卡车”数据库的结果分页。它工作正常,我一开始就得到了我想要的东西(限制为五个结果)。问题是当我单击由分页创建的页码之一(似乎不准确)时,会查询整个数据库并将我带到错误的页面。我使用 where 子句和三个下拉菜单来限制搜索者的结果,但分页搞砸了。下面看一下我的控制器逻辑:

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

刀片模板

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

$trucks->link()

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

【问题讨论】:

【参考方案1】:

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

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

这仅适用于我想您正在使用的 laravel 4。

更多关于appends方法here的信息

【讨论】:

感谢您的建议,但不确定我是否仍然理解问题所在。是的,我使用的是 Laravel 4。但是 appends 数组中的两个参数是什么,这应该如何解决问题?换句话说,追加的目的是什么?我很高兴你提出了这个建议,因为我正在研究它但无法弄清楚。 感谢@akad0,您让我朝着正确的方向前进。我必须添加这个 $trucks->appends(Input::query())->links() 现在它可以完美运行了。谢谢。 对不起,我不能早点发表评论。很高兴你解决了它

以上是关于Laravel 4 分页按钮不起作用(查询整个数据库)的主要内容,如果未能解决你的问题,请参考以下文章

使用带有分页视图的 Laravel View Composers 共享数据不起作用

Select2 Ajax Laravel 5.2 - 分页结果不起作用?

在laravel 5.2中带有分页()的不同()不起作用

解决MybatisPlus插件分页查询不起作用,总是查询全部数据问题

解决MybatisPlus插件分页查询不起作用,总是查询全部数据问题

Laravel 在连接结果上不同,在查询生成器中不起作用