拉拉维尔 5.4 - 方法分页不存在. - 多重关系过滤器和按计数排序



我的数据库中有这种情况:

项目 = ID | 标题 | slug

产品 = ID | project_id | category_id

喜欢 = id | project_id | user_id

我想获得所有具有特定"category_id"的产品,并发布"状态"并按项目的喜欢排序(21 种产品的分页(。

$products = Product::where('category_id', $category->id)->where('status','published')->with('project')->get()->sortBy(function($product)
{
return $product->project->like->count();
})->paginate(21);

没有"->paginate(21("工作得很好,所以我得到这个错误:

BadMethodCallException in Macroable.php 第 74 行:方法分页 不存在。

从中删除get()并尝试

$products = Product::where('category_id', $category->id)->where('status','published')->with('project')->sortBy(function($product)
{
return $product->project->like->count();
})->paginate(21);

最新更新