ホームページ >バックエンド開発 >PHPチュートリアル >Eloquent を使用して Laravel で効率的な一括挿入を実行するにはどうすればよいですか?

Eloquent を使用して Laravel で効率的な一括挿入を実行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-08 22:37:12754ブラウズ

How to Perform Efficient Bulk Inserts in Laravel using Eloquent?

Eloquent ORM を使用した Laravel での一括挿入

複雑なデータ シナリオを扱う場合、レコードを 1 つずつ挿入する場合と比較して、データベースの一括挿入を実行する方が効率的なアプローチとなる場合があります。 Laravel の Eloquent ORM は、このタスクを処理する便利な方法を提供します。

あなたの場合、生の SQL クエリを使用して一括挿入を実行しようとすると、エラーが発生します。これを解決して Eloquent ORM を利用するには、insert() メソッドを利用します。この方法を使用すると、1 回の操作で複数のレコードをデータベース テーブルに挿入できます。

Eloquent ORM を使用して一括挿入を実現する方法は次のとおりです。

$data = [
    [
        'first_name' => 'John',
        'last_name' => 'Doe',
        'date_added' => date('Y-m-d H:i:s'),
    ],
    [
        'first_name' => 'Jane',
        'last_name' => 'Smith',
        'date_added' => date('Y-m-d H:i:s'),
    ],
    // ... Additional records
];

User::insert($data);

この例では、$data配列は挿入するレコードを表します。これは配列の配列であり、各サブ配列には 1 つのレコードのデータが含まれます。 User モデルは、データベース内の users テーブルと対話するために使用されます。

insert() メソッドを利用することで、Laravel は挿入プロセスを自動的に処理し、データの整合性を確保し、「パラメーター番号が無効です」エラーを回避します。

に遭遇しました。

以上がEloquent を使用して Laravel で効率的な一括挿入を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。