ホームページ > データベース > mysql チュートリアル > LaravelでEloquentまたはQuery Builderを使用して複数の行を一括挿入する方法は?

LaravelでEloquentまたはQuery Builderを使用して複数の行を一括挿入する方法は?

Susan Sarandon
リリース: 2025-01-12 20:11:45
オリジナル
320 人が閲覧しました

How to Bulk Insert Multiple Rows with Eloquent or Query Builder in Laravel?

Eloquent/Fluent を使用して単一のクエリから複数行のデータをバッチ挿入する

質問:

ユーザー ID とアカウント ID の配列を返すクエリがあります。これらの行を別のテーブルに挿入して、結果のテーブルが次の形式になるようにするにはどうすればよいですか:

<code>ID | user_id | subject_id
1 | 8 | 9
2 | 8 | 2</code>
ログイン後にコピー

答え:

Laravel では、テーブルにデータをバッチ挿入するための 2 つの方法 (Eloquent または Query Builder を使用する) が提供されています。

雄弁な方法:

<code class="language-php">$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2],
];

UserSubject::insert($data);</code>
ログイン後にコピー

クエリビルダーメソッド:

<code class="language-php">DB::table('table')->insert($data);</code>
ログイン後にコピー

どちらのメソッドも連想配列を受け入れます。各配列は挿入される行を表します。ミューテーター (タイムスタンプなど) は、Eloquent メソッドを使用する場合には呼び出されますが、Query Builder メソッドを使用する場合には呼び出されません。

以上がLaravelでEloquentまたはQuery Builderを使用して複数の行を一括挿入する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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