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