调用未定义的方法Illuminate \ Database \ Eloquent \ Collection :: appends()

时间:2015-09-23 10:27:17

标签: pagination group-by laravel-5

我的问题是调用未定义的方法Illuminate \ Database \ Eloquent \ Collection :: appends()

我的查询是:

$companies=\App\Payment::where('company_id',$id)->paginate(10)->groupBy('month')->groupBy('job_id');

分页错误

{!! $companies->appends(['sort' => 'created_at'])->render() !!}  

1 个答案:

答案 0 :(得分:0)

因为你得到的是一个集合对象而不是paginator对象。

当您致电groupBy并将其分配给$companies变量时,您有一个集合对象,该对象没有appends方法。

而是将paginator分配给companies变量并稍后对其进行分组。

$companies=\App\Payment::where('company_id',$id)->paginate(10);