Laravel分页错误

Tim*_*uki 1 php pagination laravel

我需要从数据库中获取特定字段,然后对结果进行分页,但不确定在哪里放置->paginate()

我的代码如下:

Upload::where('sponsor_id', Request::segment(2))
        //->paginate(20)
        ->join('users', 'users.id', 'uploads.uploaded_by')
        ->orderBy('uploads.created_at', 'DESC')
        ->get([
            'uploads.filename',
            'users.first_name',
            'users.surname',
            'uploads.errors',
            'uploads.statistics',
            'uploads.created_at',
        ])
Run Code Online (Sandbox Code Playgroud)

我没有分页就得到正确的结果,但我想对结果分页。

小智 7

首先,您需要使用select然后传递分页。

Upload::where('sponsor_id', Request::segment(2))           
        ->join('users', 'users.id', 'uploads.uploaded_by')
        ->orderBy('uploads.created_at', 'DESC')
        ->select('uploads.filename','users.first_name','users.surname',
             'uploads.errors',
            'uploads.statistics',
            'uploads.created_at')
        ->pagiate(10);
Run Code Online (Sandbox Code Playgroud)