我的数据库中有这种情况:
项目 = 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);