我是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
答案 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}}方法,所以我不确定你是如何在那里收到错误的。