Eloquent/Fluent を使用した複数の行の挿入
特定のテーブルからデータを取得するクエリに基づいて、別のテーブルに複数の行を挿入したい場合テーブル。 Eloquent またはクエリ ビルダーを使用してこれを実現する方法を理解しましょう。
Eloquent を使用してデータを一括挿入するには:
$data = [ ['user_id' => 'Coder 1', 'subject_id' => 4096], ['user_id' => 'Coder 2', 'subject_id' => 2048], // ... ]; Model::insert($data); // Calls mutators including timestamps
代わりに、クエリ ビルダーを使用することもできます:
DB::table('table')->insert($data); // Does not call mutators
あなたの場合、$query を変更して目的のデータを取得し、それを他のテーブルに挿入できます。
以下を使用して $query の行数を動的に決定できることを覚えておいてください。
$rowCount = count($query);
この情報は、必要に応じて行を反復処理するのに役立ちます。
以上がLaravelでEloquentまたはQuery Builderを使用して複数の行を効率的に挿入する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。