ホームページ > データベース > mysql チュートリアル > Eloquent または Laravel のクエリ ビルダーを使用してデータベースに複数の行を挿入するにはどうすればよいですか?

Eloquent または Laravel のクエリ ビルダーを使用してデータベースに複数の行を挿入するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-12 20:07:44
オリジナル
555 人が閲覧しました

How to Insert Multiple Rows into a Database Using Eloquent or the Query Builder in 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート