【发布时间】:2016-12-09 11:17:24
【问题描述】:
我有模型多对多(包括数据透视表)。我只需要提取属于某个类别的产品。我正在尝试这个,但它给了我所有的产品:
$products = User::whereHas('category', function ($query) {
$query->where('id','1');
})->get();
where 中的1 仅用于测试,因为当我将$id 放在查询之外定义时,它无法识别它。
【问题讨论】:
-
请展示真实的数据结构和关系。
-
试试这个:
$products= User::whereHas('category', function ($query) { $query->where('id', '=', '1'); })->get(); -
@IndrasinhBihola
where('id', '=', '1')与where('id', '1')相同 -
展示你的模型和关系。
-
您是要获取
products还是users?为什么要使用Users模型来获取Products?
标签: php laravel laravel-5 eloquent laravel-5.2