【问题标题】:Laravel paginate not working using with queryLaravel 分页不能与查询一起使用
【发布时间】:2018-06-13 22:02:57
【问题描述】:

我可以查看我的所有帖子,并在查询中包含它们各自的所有者和类别。

public function index()
{
    $posts = Post::with('user', 'category')->get();
    return response()->json([
        'posts' => $posts, 
    ], 200);
}

注意:我使用了 with 助手,因为网站的前端在 vuejs 中。

现在我想在代码中添加分页,但出现以下错误:

"Method Illuminate\Database\Eloquent\Collection::with does not exist."

这是我尝试过的:

$posts = Post::paginate(2)->with('user', 'category')->get();

如何使用 laravel 分页?

【问题讨论】:

  • ->get(); 使用时,您将获得 db 中的所有记录,这些记录包含在 Illuminate\Database\Eloquent\Collection 实例中。你能显示代码在哪里分页吗?
  • @Davit 我刚刚更新了我的问题
  • 试试我的答案。它会帮助你

标签: laravel eloquent laravel-pagination


【解决方案1】:

要获得结果,您必须在查询结束时使用paginate, get, first 方法

Post::with('user', 'category')->paginate(2);

【讨论】:

  • 赞成。所以分页后的获取不起作用。你的答案是最高的
  • 我不明白我的回答是不是解决了你的问题??
  • 是的。发现。点赞并标记为收藏
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
相关资源
最近更新 更多