Laravel-如何解决错误方法分页不存在

use*_*561 1 laravel

我想分页我的联接查询。它显示:方法分页不存在。

我已经在控制器中编写了查询

    public function userBilling()
    {
    $billings = DB::table("billings")
        ->select("billings.email", "billings.plan","users.name","users.username", DB::raw("SUM(played_game.amount) as total"))
        ->join("users","users.email","=","billings.email")
        ->groupBy("users.email","users.name","users.username","billings.plan")
        ->orderByRaw('billings.email DESC')
        ->get()
       ->paginate(15);
         return view('report.userBilling', compact('billings'));        
    }
Run Code Online (Sandbox Code Playgroud)

错误:

方法分页不存在。如何解决错误并进行分页

nak*_*kov 5

您正在尝试调用paginate集合,这paginate是“查询”构建器上的一种方法,因此请尝试以下操作:

public function userBilling()
{
    $billings = DB::table("billings")
        ->select("billings.email", "billings.plan","users.name","users.username", DB::raw("SUM(played_game.amount) as total"))
        ->join("users","users.email","=","billings.email")
        ->groupBy("users.email","users.name","users.username","billings.plan")
        ->orderByRaw('billings.email DESC')
        ->paginate(15);

    return view('report.userBilling', compact('billings'));        
}
Run Code Online (Sandbox Code Playgroud)

注意该get()方法已删除。