簡體   English   中英

從關系中獲取記錄-laravel eloquent

[英]Get record from relation - laravel eloquent

我有兩張桌子

產品屬性

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

產品

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

現在我想獲取特定的產品,其中的商家ID = 5,任何人都幫我建立查詢的所有屬性laravel侃侃而談。

我創建了自己,但它顯示了所有包含商家的產品的所有屬性,並向商品ID不為5的產品數組顯示了null。

請幫助我解決這個問題。

您可以通過急切地加載其屬性來獲得所有必需的Products ,如下所示:

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

我認為代碼段是不言自明的。 要僅選擇一個所需產品,可以將Product::where('id', '>', 5)替換為Product::find(5) (或替換為Product::findMany([1, 2, 3])到獲得多種產品)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM