我是Symfony的新手,我在官方网站上找不到答案。 我可以使用一个变量来持续多次吗? 例如:
for ($i = 0; $i < count($allArea); $i++) {
$area = new Area();
$area->setValue($i);
$em->persist($area);
}
$em->flush();
答案 0 :(得分:1)
持续($ area)调用告诉Doctrine&#34; manage&#34; $ area对象。这不会导致对数据库进行查询。
当调用flush()方法时,Doctrine会查看它所管理的所有对象,看它们是否需要持久保存到数据库中。
所以基本上在这种情况下在循环中使用flush(),或者如果你想在外面使用它 - 创建新的&#39;区域&#39; obejects并使用相同的$ area。