ホームページ >バックエンド開発 >PHPチュートリアル >Laravel で Eloquent を使用してデータベース テーブルに複数の行を挿入するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。