ホームページ >バックエンド開発 >PHPチュートリアル >Laravel の Eloquent ORM を使用して Upsert 操作を実行するにはどうすればよいですか?
Laravel の Eloquent ORM を使用したアップサート
Laravel の Eloquent オブジェクト リレーショナル マッピング (ORM) では、多くの場合、新しいレコードを作成する必要があります。存在しません。存在する場合は既存のレコードを更新します。
アップサートとは何ですか?
アップサートとは、挿入操作と更新操作の組み合わせを説明するために使用される用語です。単一のコマンドにまとめられます。データベースのコンテキストでは、アップサートを使用すると、特定の基準を持つレコードがテーブルに存在するかどうかに基づいて、挿入または更新操作を実行できます。
アップサート操作の実行
Laravel Eloquent では、firstOrNew メソッドを使用して更新/挿入を実行できます。このメソッドは引数として条件の配列を受け取り、条件に一致するレコードが見つかった場合は既存のモデルを返し、一致するレコードが存在しない場合は新しいモデル インスタンスを返します。
例: ユーザーのアップサートレコード
ユーザーが存在しない場合は新しいユーザーを作成し、存在する場合は既存のユーザーを更新するシナリオを考えてみましょう。以下に例を示します。
<code class="php">$user = User::firstOrNew(array('name' => Input::get('name'))); $user->foo = Input::get('foo'); $user->save();</code>
この例では、firstOrNew メソッドは、指定された名前のユーザーがデータベースにすでに存在するかどうかを確認します。存在する場合は、既存のモデルが返されます。それ以外の場合は、新しいモデル インスタンスが作成されて返されます。
更新されたドキュメントのリンク:
Laravel での更新/挿入に関する最新情報については、次の公式ドキュメントを参照してください: [更新されたドキュメントのリンク]
以上がLaravel の Eloquent ORM を使用して Upsert 操作を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。