从关系中获取记录 - laravel eloquent

时间:2016-04-26 06:19:49

标签: php laravel-5 eloquent

我有两张桌子

ProductAttribute

 - ID (PK) 
 - ProdID (FK) 
 - AttrName

产品

 - ID (PK)
 - ProdName
 - MerchantID(FK)

现在我想获取商家ID = 5的特定产品的所有属性。 任何人都可以帮助我在laravel eloquent。

中构建查询

我创建了自己,但它显示了所有带商家的产品的所有属性,并显示null为商品ID不是5的产品数组。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你可以急切地加载他们的属性来获得所有必需的Products

$products = Product::where('id', '>', 5)->get()->load('productAttributes');

我认为代码段是不言自明的。要仅选择一种所需产品,您可以将Product::where('id', '>', 5)替换为Product::find(5)(或使用Product::findMany([1, 2, 3])替换为多种产品。)