ホームページ >バックエンド開発 >PHPチュートリアル >Eloquent または Query Builder を使用して Laravel に複数の行を挿入するにはどうすればよいですか?
Laravel では、Eloquent またはクエリ ビルダーを使用して、単一のクエリを使用して複数行のデータをデータベース テーブルに簡単に挿入できます。
次のクエリを考えてみましょう:
$query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get();
Thisクエリは、次のような結果の配列を取得します。
[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]
これらの結果を別のテーブルに挿入するには、次の手法を使用できます。
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2] ]; Model::insert($data); // calls mutators including timestamps
$data = [ ['user_id' => 8, 'subject_id' => 9], ['user_id' => 8, 'subject_id' => 2] ]; DB::table('table')->insert($data); // does not call mutators
どちらのアプローチでも、単一のクエリで複数の行を挿入できます。 Eloquent アプローチはモデル ミューテーターとタイムスタンプを呼び出しますが、クエリ ビルダー アプローチは呼び出しません。
以上がEloquent または Query Builder を使用して Laravel に複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。