Laravel - Как устранить ошибку Метод paginate не существует - PullRequest
1 голос
/ 22 мая 2019

Я хочу разбить свой запрос на присоединение. Отображается: метод 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')
        ->get()
       ->paginate(15);
         return view('report.userBilling', compact('billings'));        
    }

Ошибка:

Метод paginate не существует. Как устранить ошибку и выполнить нумерацию страниц

1 Ответ

5 голосов
/ 22 мая 2019

Вы пытаетесь вызвать 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() удален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...