Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel更新模型,而不是保存新模型_Laravel_Model_Save - Fatal编程技术网

Laravel更新模型,而不是保存新模型

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

我使用的是Laravel 5.1,我有以下代码:

$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()
方法。试试这个。