Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel-如何解决paginate方法不存在的错误_Laravel - Fatal编程技术网

Laravel-如何解决paginate方法不存在的错误

Laravel-如何解决paginate方法不存在的错误,laravel,Laravel,我想为我的加入查询分页。它显示:方法paginate不存在 我已经在controller中编写了查询 public function userBilling() { $billings = DB::table("billings") ->select("billings.email", "billings.plan","users.name","users.username", DB::raw("SUM(played_game.amount) as

我想为我的加入查询分页。它显示:方法paginate不存在

我已经在controller中编写了查询

    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'));        
    }
错误:

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

您正在尝试对集合调用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'));        
}
请注意,get方法已被删除。

您试图对集合调用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'));        
}

请注意,get方法已被删除。

当我删除get时,它可以工作,但不显示页面计数。它只显示15个项目的第一页,根据您的查询,您确定您有15个以上的记录吗?你有{{$billings->links}在你的视图中吗?我有超过15条记录。哪一个是{{$billings->links}}您需要在刀片视图中添加它才能显示分页链接。接下来是上一个按钮和包含结果的页数更多信息。当我删除get时,它可以工作,但不显示页数。它只显示15个项目的第一页,根据您的查询,您确定您有15个以上的记录吗?你有{{$billings->links}在你的视图中吗?我有超过15条记录。哪一个是{{$billings->links}}您需要在刀片视图中添加它才能显示分页链接。下一步,显示“上一步”按钮和包含结果的页数更多信息。