繁体   English   中英

分页查询在laravel5.2中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM