如何防止更新updateOrCreate中的某些字段?

时间:2018-01-19 12:30:02

标签: php laravel laravel-5 php-7

我尝试检查我的数据库中是否存在Instagram个人资料(如果不存在)我创建它,如果存在,我会更新所有字段。

 InstagramProfile::updateOrCreate([
       'instagram_id' => $instagramUser->data->id,
    ], [
       'profile_id' => $author_id = Profile::firstOrCreate([
          'username' => $instagramUser->data->username,
       ])->id,
       ...
    ]);

问题:新的InstagramProfile时 - 一切正常,但是当我更新时,我创建了新的Profile。 问题:如何阻止更新updateOrCreate()中的某些字段?

1 个答案:

答案 0 :(得分:0)

一种方法可能是将您不希望在更新时填充的属性设置为保护。