Я хочу вставить несколько строк в цикл, используя доктрину 2 ..
Я обычно вставляю 1 запись, используя это:
$ Entity-> setData ($ posts);$ Это -> _ doctrine-> сохраняются ($ Entity);$ Это -> _ doctrine-> флеша ();
Просто сохраните все ваши объекты и затем вызовите flush () после цикла.
$entityDataArray = array(); // let's assume this is an array containing data for each entity foreach ($entityDataArray AS $entityData) { $entity = new \Entity(); $entity->setData($entityData); $this->_doctrine->persist($entity); } $this->_doctrine->flush();
Если вы вставляете большое количество объектов, вам потребуется пакетная вставка (см. http://www.doctrine -project.org / docs / orm / 2.0 / en / reference / batch-processing.html )
Внутри вашего цикла вы должны быть в состоянии:
$entity1->setData($data1); $this->_doctrine->persist($entity1); $entity2->setData($data2); $this->_doctrine->persist($entity2); $this->_doctrine->flush();