【问题标题】:Pagination query not working in laravel5.2分页查询在 laravel5.2 中不起作用
【发布时间】:2017-02-07 12:41:37
【问题描述】:

为什么当我使用这个查询时分页不起作用是因为这两个查询有什么不同?

$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::all()->paginate(2);当我使用这个查询错误发生方法分页不存在。

标签: php laravel-5.2


【解决方案1】:

您的查询应为:

$users = User::paginate(2);

User::all() 返回一个集合,所以你不能在上面运行paginate()

【讨论】:

    猜你喜欢
    • 2013-10-09
    • 2020-12-10
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多