Laravel分页与appends()错误

时间:2014-06-10 17:08:06

标签: laravel pagination

我是Laravel的新手,使用的是4.1版。

我正在尝试使用分页查询数据库,然后通过appends()函数运行结果,以便为我的URL添加其他参数。

以下是我正在使用的代码

$query = DB::table('tableName');
$query->paginate(50);
$results = $query->get();

并且按照需要运行。现在,当我尝试创建分页列表(Bootstrap默认)并运行以下代码时,我收到错误。

$pagination = $results->appends(array('key' => 'value'))->links();

这是我收到的错误。

  

在非对象上调用成员函数appends()

我知道我做错了什么,我只是弄不清楚......

提前致谢, SC

1 个答案:

答案 0 :(得分:-1)

我不熟悉追加功能,但你确实遇到了错误。尝试更改

$query = DB::table('tableName');
$query->paginate(50);
$results = $query->get();

要...

$query = DB::table('tableName');

if(Input::has('someinput')) {
    $query->where('someinput', Input::get('someinput'));
}

if(Input::has('otherinput')) {
    $query->where('otherinput', Input::get('otherinput'));
}

$results = $query->paginate(50);

运行paginate()后,将返回Paginator的实例。我没有看到get()的{​​{1}}方法,所以我不确定你是如何在那里收到错误的。