Я новичок в Доктрине, и для меня все еще есть некоторые размытые области. В этом случае я вставляю новую запись в базу данных с помощью цикла и менеджера сущностей. Он отлично работает, но я заметил, что Doctrine делает один запрос вставки сущностью, которая может стать довольно огромной.
Используя Doctrine2 и Symfony 2.3, я хотел бы знать, как мы можем настроить его, чтобы он сделал только один запрос на вставку со всеми значениями в нем (речь идет только об одном объекте, конечно).
Что я имею в виду - это:
INSERT INTO dummy_table VALUES (x1, y1)
INSERT INTO dummy_table VALUES (x2, y2)
В
INSERT INTO dummy_table VALUES (x1, y1), (x2, y2)
Вот мой код:
$em = $this->container->get('doctrine')->getManager();
foreach($items as $item){
$newItem = new Product($item['datas']);
$em->persist($newItem);
}
$em->flush();