为了账号安全,请及时绑定邮箱和手机立即绑定

如何在laravel中分页?方法分页不存在

如何在laravel中分页?方法分页不存在

PHP
皈依舞 2021-06-15 21:43:42
试图为每个用户获取最新的任务,所以如果有 100 个用户,我只想让每页显示 10 个,但它不起作用。添加分页方法时,出现以下错误:方法 Illuminate\Database\Eloquent\Collection::paginate 不存在。如果我删除该方法,它一切正常,我会得到预期的结果,我只想分页。这是我的代码:$users = User::with('latestTask')->get()->paginate(10);
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

您不能对集合进行分页

$users = User::with('latestTask')->get();

要分页,您应该对 Eloquent 结果使用 paginate() 方法:

$users = User::with('latestTask')->paginate(10);

然后在视图中放置链接:

{{ $users->links() }}


查看完整回答
反对 回复 2021-06-19
?
呼如林

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);


查看完整回答
反对 回复 2021-06-19
?
慕神8447489

TA贡献1780条经验 获得超1个赞

需要直接调用方法,不使用 get()

$users = User::with('latestTask')->paginate(10);

在您的刀片中,您可以使用以下方法获取页面链接

$variable_name->links()


查看完整回答
反对 回复 2021-06-19
  • 3 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信