Laravel,使用分页方法Illuminate \ Database \ Eloquent \ Collection :: render不存在

时间:2019-11-26 15:41:21

标签: php laravel

我正在尝试使用分页,但是没有分页,一切都很好,但是当我使用它时,出现此错误 方法Illuminate \ Database \ Eloquent \ Collection :: links不存在

控制器:

    use Carbon\Carbon; // import the Carbon lib.


    protected $dates = ['dob'];

    public function getDobAttribute($value)
    {
        return Carbon::createFromFormat('d-m-Y', $value);
    }

视图:

$userorders=Userorder::where('user_id', $user_id)
    ->with('storeinfo')
    ->with('product')
    ->paginate(15)
    ->groupBy('order_number');

1 个答案:

答案 0 :(得分:0)

由于links()LengthAwarePaginator的一种方法,因此groupBy将返回Collection,因此,将UserOrder按其order_number分组的唯一方法是切换呼叫顺序,到此

$builder= Userorder::where('user_id',$user_id)->with('storeinfo')->with('product');
$userOrdersPagination=$builder->paginate(15);
$userorders=$userOrdersPagination->groupBy('order_number')

然后您还必须传递到视图$userOrdersPagination并使用该视图来生成链接