我目前在一个地方,我需要在 foreach 循环中创建或更新实体。
所以我正在执行以下操作(短代码):
foreach ($dataset as $data) {
$entity = new Entity();
// ---- Some setting operations on the entity
$em->persist($entity);
}
$em->flush();
我所期待的是 Doctrine 管理实体,然后使用一条语句将实体插入表中。
但它发生了,Doctrine 为每个创建的实体做出一个声明。由于 $dataset 数组可能非常大(创建了很多实体),我希望将它打包到一个语句中。
我怎样才能做到这一点?