2015-04-26 106 views
0

我在laravel中設置了多對多關係,我想保存用戶設置。可以從許多用戶設置設置,並且用戶可以有許多設置。Laravel保存或更新與其他列的多對多關係

我在透視表中有一個名爲「value」的額外字段,我想保存用戶設置的值。

那麼,我想要的是創建一個新的條目,當沒有價值的特定用戶和設置。但是,如果已經有一個值,它應該更新。

這是我已經試過:

$setting = Setting::find(1); 
Auth::user()->settings()->save($setting,array('value' => 15)); 

只要我的值更改爲別的東西,它會自動創建一個新的條目。但我希望它被更新。我怎樣才能做到這一點?

回答

0

使用UpdateOrCreate方法。

$setting = Setting::find(1); 
Auth::user()->settings()->updateOrCreate($setting,array('value' => 15)); 

Method Documentation

+0

謝謝!我仍然使用laravel 4.2,並且該方法似乎不存在。這就是爲什麼我沒有找到它。然後認爲是時候更新了。 – sleepless