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

试图为每个用户获取最新的任务,所以如果有 100 个用户,我只想让每页显示 10 个,但它不起作用。添加分页方法时,出现以下错误:

方法 Illuminate\Database\Eloquent\Collection::paginate 不存在。

如果我删除该方法,它一切正常,我会得到预期的结果,我只想分页。这是我的代码:

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


皈依舞
浏览 155回答 3
3回答

守着一只汪

您不能对集合进行分页$users = User::with('latestTask')->get();要分页,您应该对 Eloquent 结果使用 paginate() 方法:$users = User::with('latestTask')->paginate(10);然后在视图中放置链接:{{ $users->links() }}

呼如林

当您使用 paginate 时,您就不需要使用get()。只需按照以下代码进行操作即可。$users = User::with('latestTask')->paginate(10);用户模型将自动处理请求并获取在方法中作为参数给出的数据数量paginate($number_of_rows)。您还可以使用 orderBy()作为方法链接格式,如下所示。$users = User::with('latestTask')->orderBy($column,'asc')->paginate(10);

慕神8447489

需要直接调用方法,不使用 get()$users = User::with('latestTask')->paginate(10);在您的刀片中,您可以使用以下方法获取页面链接$variable_name->links()
打开App,查看更多内容
随时随地看视频慕课网APP