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

标签 php mysql laravel pagination

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

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

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

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

Blade 模板

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

{{ $trucks->link() }}

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

最佳答案

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

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

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

有关 appends 方法的更多信息 here

关于php - Laravel 4 分页按钮不起作用(查询整个数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30928473/

相关文章:

php - Laravel 5.6 使用策略授权操作

mysql - 当不需要 int 时,创建 SQL 函数时出错(无法转换为 int)

javascript - PHP @move_uploaded_file 使用 Resumable.js 返回 false

php - 如何创建与前一个表格具有相同尺寸的表格

mysql - Perl mysql mac地址错误

mysql - Redshift - 将纪元字符串转换为时间戳

php - 为什么在我的 html 文件中找不到 svg 代码行

php - 通过多对多关系的对象字段从数据库中获取对象

php - laravel/laravel vs laravel/框架

php - Symfony2 Controller 中的可重用函数