ホームページ >データベース >mysql チュートリアル >Eloquent または Laravel のクエリ ビルダーを使用してデータベースに複数の行を挿入するにはどうすればよいですか?
Laravel の Eloquent とクエリ ビルダーを使用して複数のデータベース行を効率的に挿入する
このガイドでは、Laravel の Eloquent ORM とクエリ ビルダーを使用してデータベース テーブルに複数の行を挿入する方法を説明します。 単一のクエリの結果から効率的に一括挿入するためのテクニックに焦点を当てます。
一括挿入に Eloquent を使用する
Eloquent の insert
メソッドは、一括挿入を実行する効率的な方法を提供します。 このアプローチでは、タイムスタンプを含むモデルのミューテーターが自動的に処理されます。
<code class="language-php">$data = [ ['user_id' => 'Coder 1', 'subject_id' => 4096], ['user_id' => 'Coder 2', 'subject_id' => 2048], // ... more data rows ]; Model::insert($data);</code>
一括挿入にクエリ ビルダーを利用する
Laravel Query Builder は、insert
ファサードで代替の DB
メソッドを提供します。 この方法は Eloquent のモデル ミューテーターをバイパスし、若干高速ではありますが、柔軟性に劣るアプローチを提供します。
<code class="language-php">$data = [ ['user_id' => 'Coder 1', 'subject_id' => 4096], ['user_id' => 'Coder 2', 'subject_id' => 2048], // ... more data rows ]; DB::table('table_name')->insert($data);</code>
どちらの方法も多数の行の一括挿入を効果的に処理し、Laravel アプリケーション内のデータベースの対話を簡素化します。 モデルミューテーター機能の必要性を考慮して、ニーズに最も適した方法を選択してください。
以上がEloquent または Laravel のクエリ ビルダーを使用してデータベースに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。