Eloquent または Fluent で複数の行を同時に挿入する
この調査では、Eloquent 内の 1 つのクエリを使用してデータベースに複数の行を挿入する方法について説明します。 (または流暢な) フレームワーク。指定された例では、UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); を使用してデータを取得します。ただし、目的の出力には、このデータを特定の列構造を持つ別のテーブルに挿入する必要があります。
解決策:
データの一括挿入は、Eloquent またはクエリを使用すると便利です。ビルダー。次の手法を検討してください。
Model::insert($data); を利用します。複数の行を挿入します。このアプローチには、タイムスタンプを含むミューテーターが組み込まれています。
Employ DB::table('table')->insert ($data);ミューテーターを呼び出さずに行を挿入します。
例:
行データの配列が指定された場合:
$data = [ ['user_id'=>'Coder 1', 'subject_id'=> 4096], ['user_id'=>'Coder 2', 'subject_id'=> 2048], //... ];
Eloquent を使用して挿入:
Model::insert($data);
クエリを使用してそれらを挿入するビルダー:
DB::table('table')->insert($data);
以上がEloquent またはクエリ ビルダーを使用してデータベースに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。