Сейчас я нахожусь в ситуации, когда мне нужно создать или обновить сущности в цикле foreach.
Итак, я делаю следующий (краткий код):
foreach ($dataset as $data) {
$entity = new Entity();
// ---- Some setting operations on the entity
$em->persist($entity);
}
$em->flush();
Я ожидал, что Doctrine будет управлять сущностями, а затем одним оператором вставит сущности в таблицу.
Но бывает, что Доктрина делает одно утверждение для каждой созданной сущности. Так как массив $dataset может быть довольно большим (создано множество сущностей ), я хотел бы упаковать его в один оператор.
Как мне этого добиться?