我有categories
和products
个表格。它们与多对多关系有关。我希望按类别和选定的价格范围获得产品,但是哪里有条款可以使用
$products = Product::whereHas('categories',function ($query) use ($slug){
$query->where('category_slug',$slug);
})->whereBetween('price',[100,200])->get();
类别模型;
public function products(){
return $this->belongsToMany('App\Product','category_product','category_id','product_id');
}
产品型号;
public function categories() {
return $this->belongsToMany('App\Category','category_product','product_id','category_id');
}
那么,我在这里的错误是什么?