学说2 - 一次注射多次插入
我是教义的新手,对我来说仍然有一些模糊的领域。在本例中,我使用循环和实体管理器在数据库中插入新记录。它工作正常,但我注意到教义按实体进行一个插入查询,这可能会变得非常大。
使用 Doctrine2 和 Symfony 2.3,我想知道我们如何设置它,以便它只进行 1 个包含所有值的插入查询(当然,我们只谈论 1 个实体)。
我的意思是改变这个:
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();