ホームページ > データベース > mysql チュートリアル > Laravel の Eloquent または Query Builder を使用してデータベースに複数の行を効率的に挿入するにはどうすればよいですか?

Laravel の Eloquent または Query Builder を使用してデータベースに複数の行を効率的に挿入するにはどうすればよいですか?

DDD
リリース: 2025-01-12 20:21:49
オリジナル
107 人が閲覧しました

How Can I Efficiently Insert Multiple Rows into a Database Using Laravel's Eloquent or Query Builder?

Eloquent または Query Builder を使用して複数行のデータを効率的に挿入します

単一のクエリから不明な数の複数行のデータを挿入する必要がある場合、Laravel の Eloquent ORM またはクエリ ビルダーを使用して一括挿入操作を実行すると、プロセスが簡素化され、効率が向上します。

指定した $query を使用すると、そのデータを連想配列に抽出できます。

<code>$data = $query->toArray();</code>
ログイン後にコピー

これで、一括挿入に適した形式で複数行のデータを含む配列が完成しました。

雄弁な手法

Eloquent を使用して一括挿入を実行するには、次の構文を使用します:

<code>UserSubject::insert($data); // 调用 Eloquent mutator,包括时间戳</code>
ログイン後にコピー

このメソッドは、連想配列の配列をパラメーターとして受け取り、行ごとに挿入操作を実行します。

クエリビルダーメソッド

クエリ ビルダー アプローチを使用したい場合は、次の構文を使用することもできます:

<code>DB::table('target_table')->insert($data); // 不调用 mutator</code>
ログイン後にコピー

Query Builder メソッドは、Eloquent ミューテーターを呼び出すことなく、指定されたテーブルにデータを直接挿入します。

上記のいずれかの方法を使用すると、単一のクエリから新しいテーブルに複数の行を効率的に挿入でき、目的のデータ構造を確実に取得できます。

以上がLaravel の Eloquent または Query Builder を使用してデータベースに複数の行を効率的に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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