Doctrine2 $em ->persist ($entity )в цикле foreach

Сейчас я нахожусь в ситуации, когда мне нужно создать или обновить сущности в цикле foreach.

Итак, я делаю следующий (краткий код):

foreach ($dataset as $data) {
    $entity = new Entity();

    // ---- Some setting operations on the entity

    $em->persist($entity);
}

$em->flush();

Я ожидал, что Doctrine будет управлять сущностями, а затем одним оператором вставит сущности в таблицу.

Но бывает, что Доктрина делает одно утверждение для каждой созданной сущности. Так как массив $dataset может быть довольно большим (создано множество сущностей ), я хотел бы упаковать его в один оператор.

Как мне этого добиться?

28
задан greg0ire 17 April 2012 в 12:21
поделиться