2015-04-26 68 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