2014-04-04 32 views
0

我嘗試了第一個多態關係,並設法記錄我認爲是我的數據透視表條目。Laravel和多態性

我有一個基本的「品牌」作爲耐克或飛利浦,「Valeur」作爲質量或合規性和經典的「用戶」基礎。

我也有這應該由用戶來包含一個「品牌」的輸入值,因此,我的數據庫結構的「貴重物品」:

id 
valeur_id (integer) 
user_id (integer) 
valuable_id (integer) 
valuable_type (string) 

用我的小知識,我能救一個輸入正確的品牌價值,但不是用戶的ID。

價值模型

public function brand ($user) 
{ 
    return $this->morphedByMany(' Brand', ' valuable '); 
} 

品牌型號

public function valeur() 
{ 
    return $this->morphToMany('Valeur ', ' valuable '); 
} 

記下我進入這樣的:

Brand::where('slug', $search)->first(); 
$id = Auth::user()->id; 
$valeur = Valeur::find(3); 

$brand->valeur()->save($valeur); 

我要 「公正」 的相關valeur - >品牌有用戶名,你可以幫我嗎?

預先感謝您

回答

0

你可以傳遞一個數組作爲第二個參數save,與數據透視表中的存儲:

$brand->valeur()->save($valeur, array('user_id' => $id)); 
+0

好吧,只是簡單的^^ 謝謝。 – dmassiani