我有多对多模型(包括数据透视表)。我只需要提取属于某个类别的产品。我正在尝试这个,但它给了我所有的产品:
$products = User::whereHas('category', function ($query) {
$query->where('id','1');
})->get();
1
中的 where
仅用于测试,因为当我将$id
置于查询外部时,它无法识别它。
答案 0 :(得分:0)
试试这个。
$products= User::whereHas('category', function ($query) use ($id) {
$query->where('id', $id);
})->get();
答案 1 :(得分:0)
Maybe the fetchProducts
method here will shed some light: Getting product brands, their categories and associated products