获取关系的计数并根据whereBetween的计数进行过滤

时间:2018-06-07 10:03:17

标签: laravel eloquent

我正在进行搜索查询,这就是我要做的事情:

模型项目有很多出价,我想得到这些出价的计数,并根据使用whereBetween过滤项目。

我试过这样做:

                $query->withCount('bids')
                    ->whereBetween('bids_count', [5, 10]);

但它告诉我,bid_count列不存在

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

检查此示例,以获得品牌有10个以上的产品 $brands = Brands::has('products', '>' , 10)->with('products')->get(); 要么 Brand::withCount('products')->orderBy('products_count', 'DESC')->take(10)->skip(5)->get();

可以使用take和skip

检查一下 Laravel - Eloquent - Return Where Related Count Is Greater Than