我正在进行搜索查询,这就是我要做的事情:
模型项目有很多出价,我想得到这些出价的计数,并根据使用whereBetween过滤项目。
我试过这样做:
$query->withCount('bids')
->whereBetween('bids_count', [5, 10]);
但它告诉我,bid_count列不存在
我怎样才能做到这一点?
答案 0 :(得分:0)
检查此示例,以获得品牌有10个以上的产品
$brands = Brands::has('products', '>' , 10)->with('products')->get();
要么
Brand::withCount('products')->orderBy('products_count', 'DESC')->take(10)->skip(5)->get();
检查一下 Laravel - Eloquent - Return Where Related Count Is Greater Than