获取属于类别的产品的ID

时间:2016-12-09 11:17:24

标签: php laravel laravel-5 eloquent laravel-5.2

我有多对多模型(包括数据透视表)。我只需要提取属于某个类别的产品。我正在尝试这个,但它给了我所有的产品:

 $products = User::whereHas('category', function ($query) {
     $query->where('id','1');
 })->get();
1中的

where仅用于测试,因为当我将$id置于查询外部时,它无法识别它。

2 个答案:

答案 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