试图为每个用户获取最新的任务,所以如果有 100 个用户,我只想让每页显示 10 个,但它不起作用。添加分页方法时,出现以下错误:方法 Illuminate\Database\Eloquent\Collection::paginate 不存在。如果我删除该方法,它一切正常,我会得到预期的结果,我只想分页。这是我的代码:$users = User::with('latestTask')->get()->paginate(10);
3 回答
![?](http://img1.sycdn.imooc.com/54586653000151cd02200220-100-100.jpg)
守着一只汪
TA贡献1872条经验 获得超3个赞
您不能对集合进行分页
$users = User::with('latestTask')->get();
要分页,您应该对 Eloquent 结果使用 paginate() 方法:
$users = User::with('latestTask')->paginate(10);
然后在视图中放置链接:
{{ $users->links() }}
![?](http://img1.sycdn.imooc.com/533e4c3300019caf02000200-100-100.jpg)
呼如林
TA贡献1798条经验 获得超3个赞
当您使用 paginate 时,您就不需要使用get()。只需按照以下代码进行操作即可。
$users = User::with('latestTask')->paginate(10);
用户模型将自动处理请求并获取在方法中作为参数给出的数据数量paginate($number_of_rows)
。
您还可以使用 orderBy()作为方法链接格式,如下所示。
$users = User::with('latestTask')->orderBy($column,'asc')->paginate(10);
![?](http://img1.sycdn.imooc.com/545861c80001141e02200220-100-100.jpg)
慕神8447489
TA贡献1780条经验 获得超1个赞
需要直接调用方法,不使用 get()
$users = User::with('latestTask')->paginate(10);
在您的刀片中,您可以使用以下方法获取页面链接
$variable_name->links()
- 3 回答
- 0 关注
- 153 浏览
添加回答
举报
0/150
提交
取消