ホームページ >バックエンド開発 >PHPチュートリアル >Eloquent を使用して 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 サイトの他の関連記事を参照してください。