LaravelでEloquentまたはQuery Builderを使用して複数の行を効率的に挿入する方法は?

Mary-Kate Olsen
リリース: 2024-11-20 01:10:03
オリジナル
707 人が閲覧しました

How to Efficiently Insert Multiple Rows Using Eloquent or Query Builder in Laravel?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート