2017-08-27 40 views
0

此請求中出現了什麼問題?當通過總和關係訂購時分頁

$users = User::where('about', '!=', null)->with('tips')->paginate(12)->sortBy(function($user){ 
    return $user->tips->sum('amount'); 
})->reverse(); 

在視圖中有分頁代碼

{{$users->links()}} 

而且我有一個錯誤

Method links does not exist. (View: /Users/fab/Sites/tipme/resources/views/users.blade.php) 
+0

dd($ users);看看你得到 –

+0

集合{#313▼ #items:數組:2▼ 1 =>用戶{#304}▶0 =>用戶{#303}▶ ] } – user2916349

+0

把你的'sortBy() '在分頁之前 – jaysingkar

回答

0

我找到了解決辦法

use Illuminate\Pagination\LengthAwarePaginator; 

$paginated_users = User::where('about', '!=', null)->with('tips')->paginate(12); 

$users = $paginated_users->sortBy(function($user) { 
    return $user->tips->sum('amount'); 
})->reverse(); 

$users = new LengthAwarePaginator($users, $paginated_users->total(), $paginated_users->perPage()); 

它的工作原理!