【问题标题】:Laravel 4 Pagination Buttons Not Working (Querying entire DB)Laravel 4 分页按钮不起作用(查询整个数据库)
【发布时间】: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() }}

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

【问题讨论】:

    标签: php mysql laravel pagination


    【解决方案1】:

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

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

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

    更多关于appends方法here的信息

    【讨论】:

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