2017-08-27 1 views
0

Was ist los in dieser Anfrage?Paginieren bei Bestellung nach Summe Beziehung

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

Aus Sicht ist es der Paginierung Code

{{$users->links()}} 

Und ich habe einen Fehler

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

dd ($ Benutzer); sehen, was Sie –

+0

Sammlung {# 313 ▼ #items: Array: 2 [▼ 1 => Benutzer {# 304 ▶} 0 => User {# 303 ▶} ] } erhalten – user2916349

+0

setzen Sie Ihre 'sortBy() 'vor paginate – jaysingkar

Antwort

0

ich die Lösung

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()); 

Es funktioniert gefunden!