Laravel更新模型,而不是保存新模型
我使用的是Laravel 5.1,我有以下代码:Laravel更新模型,而不是保存新模型,laravel,model,save,Laravel,Model,Save,我使用的是Laravel 5.1,我有以下代码: $settings = new Setting; $settings = $user->settings()->first(); $settings->user_id = $id; $settings->save(); 并且此代码更新用户模型,并且不保存新的。如何保存新的而不是更新?您需要更改获取设置的变量的名称,如下所示 $settings_old
$settings = new Setting;
$settings = $user->settings()->first();
$settings->user_id = $id;
$settings->save();
并且此代码更新
用户
模型,并且不保存新的。如何保存新的而不是更新?您需要更改获取设置的变量的名称,如下所示
$settings_old = $user->settings()->first();
$settings = $settings_old->replicate();
$settings->user_id = $id;
$settings->save();
第二行中的
$user
是什么?您的意思是要保存设置
模型吗?请添加完整代码。@SundarBan$user=Auth::user()@BharatGeleda是的,我想保存设置并签出答案。这应该行得通。唯一的问题是,您在第二行中引用了现有的雄辩模型。不起作用。。。只需更新设置,不要在数据库中添加新行我已经更新并使用了replicate()
方法。试试这个。