ホームページ >バックエンド開発 >PHPチュートリアル >Laravel で Eloquent を使用してデータベース テーブルに複数の行を挿入するにはどうすればよいですか?

Laravel で Eloquent を使用してデータベース テーブルに複数の行を挿入するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-27 08:05:10192ブラウズ

How Can I Insert Multiple Rows into a Database Table Using Eloquent in Laravel?

Laravel で Eloquent を使用して複数の行を挿入する

単一のクエリからデータベース テーブルに複数の行を挿入する必要があるシナリオが発生する場合があります。 。 Eloquent はこれを実現する便利なメソッドを提供します。

Eloquent を使用して一括挿入を実行するには、次の点を考慮してください:

Eloquent での insert() の使用:

$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2],
];

UserSubject::insert($data);

クエリでの insert() の使用ビルダー:

$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2],
];

DB::table('table')->insert($data);

両方のアプローチで一括挿入が実現され、目的の構造を持つテーブルが生成されます:

ID user_id subject_id
1 8 9
2 8 2

UserSubject::insert() はミューテーターも呼び出すことを覚えておいてください。 、タイムスタンプの操作など。ミューテーターが不要な場合は、代わりに DB::table() アプローチを使用してください。

以上がLaravel で Eloquent を使用してデータベース テーブルに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。