我有两张桌子
ProductAttribute
- ID (PK)
- ProdID (FK)
- AttrName
产品
- ID (PK)
- ProdName
- MerchantID(FK)
现在我想获取商家ID = 5的特定产品的所有属性。
任何人都可以帮助我在laravel
eloquent。
我创建了自己,但它显示了所有带商家的产品的所有属性,并显示null为商品ID不是5的产品数组。
请帮我解决这个问题。
答案 0 :(得分:0)
你可以急切地加载他们的属性来获得所有必需的Products
:
$products = Product::where('id', '>', 5)->get()->load('productAttributes');
我认为代码段是不言自明的。要仅选择一种所需产品,您可以将Product::where('id', '>', 5)
替换为Product::find(5)
(或使用Product::findMany([1, 2, 3])
替换为多种产品。)