現在、foreach ループでエンティティを作成または更新する必要がある場所にいます。
だから私は次のことをしています(短いコード):
foreach ($dataset as $data) {
$entity = new Entity();
// ---- Some setting operations on the entity
$em->persist($entity);
}
$em->flush();
私が期待していたのは、Doctrine がエンティティを管理し、1 つのステートメントでエンティティをテーブルに挿入することです。
しかし、Doctrine は、作成されたエンティティごとに 1 つのステートメントを作成します。$dataset 配列は非常に大きくなる可能性があるため (多くのエンティティが作成される)、1 つのステートメントにまとめたいと思います。
どうすればこれを達成できますか?