[英]Pagination query not working in laravel5.2
为什么在我使用此查询时分页不起作用,因为这两个查询都存在差异?
$users = User::all()->paginate(2);
仅当我使用此查询时分页才适用,但index.blade出现问题,它无法从用户获取照片,created_at,updated_at。我从index.blade中删除了这三个名称,然后它可以正常工作。
$users = DB::table('users')->paginate(2);
当我使用第二个查询时,它无法获取日期和错误显示在非对象上调用成员函数diffForHumans()
@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
您的查询应为:
$users = User::paginate(2);
而且User::all()
返回一个集合,因此您不能在其上运行paginate()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.