Laravel 5.4 - 方法分页不存在。 - 多重关系过滤器和订单计数

时间:2017-07-07 22:59:04

标签: php laravel-5.4

我的数据库中存在这种情况:

  

projects = id |标题|蛞蝓

     

products = id | project_id | CATEGORY_ID

     

likes = 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)"工作得很好,所以我得到这个错误:

  

Macroable.php第74行中的BadMethodCallException:方法paginate   不存在。

1 个答案:

答案 0 :(得分:1)

从此处删除$count = $search->rowCount(); 并尝试

get()