2017-02-07 4 views
0

Warum funktioniert die Seitennummerierung nicht, wenn ich diese Abfrage verwende, dass Unterschiede in beiden Abfragen bestehen?Seitennummerierung funktioniert nicht in Laravel5.2

$users = User::all()->paginate(2); 

Paginierung gilt nur, wenn ich diese Abfrage aber Problem verwenden auftreten in index.blade es nicht Foto holen kann, created_at, updated_at von Benutzern ich diese drei Namen von index.blade entferne dann funktioniert es gut.

$users = DB::table('users')->paginate(2); 

Wenn ich zweite Abfrage verwendet, als es nicht Datum und Fehler anzeigen Call auf eine Elementfunktion diffForHumans() auf einem Nicht-Objekt

@if($users) 
    @foreach($users as $user) 
<tr> 

      <td>{{$user->id}}</td> 
      <td><img height="50" src=" {{isset($user->photo) ? $user->photo->file : 'http://placehold.it/200X200'}}" ></td> 
      <td><a href="{{route('admin.users.edit', $user->id)}}"> {{$user->name}}</a></td> 
      <td>{{$user->email}}</td> 
      <td>{{$user->is_active == 1 ? 'Active' : 'Not active'}}</td> 
      <td>{{$user->created_at->diffForHumans()}}</td> 
      <td>{{$user->updated_at->diffForHumans()}}</td> 
       @if(!empty($user->role->name)) 
        <td>{{$user->role->name}} 
       @endif 
       </td> 
      <td><a href="{{route('admin.users.edit', $user->id)}}">Edit</a></td> 
     </tr> 
    @endforeach 
@endif 
+0

Bitte fügen Sie den Code anstelle der Bilder ein –

+0

http://stackoverflow.com/help/mcve –

+0

$ users = Benutzer :: all() -> paginate (2); Wenn ich diesen Abfragefehler verwendet habe, ist die Methode paginate nicht vorhanden. – UNknow

Antwort

0

Ihre Abfrage sollte wie holen kann:

$users = User::paginate(2); 

Und User::all() gibt eine Sammlung zurück, so dass Sie paginate() nicht ausführen können.

+1

danke Amit es funktioniert – UNknow

Verwandte Themen