私はUser
モデルとUserInfo
モデルを持っています。彼らは1対1の関係です。Laravel:マス課題は新しいレコードを挿入するか、または既存の更新を追加する
ユーザーがサインアップすると、彼はさらに詳細な情報を含む非常に大きなフォームを入力します。これはUserInfo
モデルで表されるuser_info
テーブルに含まれています。
私は現在、それが動作しますが、それは二度目に実行された場合、それは同じユーザのために及び他UserInfo
レコードを作成します。この
$user->user_info()->create($request->all());
を行います。
のUserInfoレコードがすでにこのユーザーのために存在する場合、それが唯一のupdtesように私はそれを行うことができます方法はありexisiting 1
このような質量の割り当てを操作することができupdateOrCreate
のような方法がありますか?
UserInfo
レコードがすでにこのUser
上に存在する場合ようにするため、それだけであなたはupdateOrCreate()
メソッドを使用してupdateOrCreateの機能を実現することができ、これらの新しい値
updateOrCreate(['id' => $ user-> id]、$ request-> all()); ' – jaysingkar
上記のクエリを試してください – jaysingkar
@jaysingkarそれはしませんでした作業。エラー: 'updateOrCreate()は型配列、整数が与えられている必要があります' –