我有两张桌子
ProductAttribute
- ID (PK)
- ProdID (FK)
- AttrName
产品
- ID (PK)
- ProdName
- MerchantID(FK)
现在,我想获取特定产品的所有属性,其中商户id = 5。任何人都可以帮助我用laravel
雄辩地构建查询。
我创建了我自己,但它显示了来自所有商品的所有属性,并在商人id不是5的产品数组中显示为null。
请帮我解决这个问题。
发布于 2016-04-26 07:04:45
通过像下面这样急切地加载它们的属性,您可以获得所有必需的Products
:
$products = Product::where('id', '>', 5)->get()->load('productAttributes');
我认为代码片段是不言自明的。要只选择一个所需的产品,可以用Product::where('id', '>', 5)
替换Product::find(5)
(或者用Product::findMany([1, 2, 3])
来获得多个产品)。
https://stackoverflow.com/questions/36856721
复制相似问题