如何在Symfony中继续工作?

时间:2017-08-16 18:55:39

标签: symfony doctrine

我是Symfony的新手,我在官方网站上找不到答案。 我可以使用一个变量来持续多次吗? 例如:

for ($i = 0; $i < count($allArea); $i++) {
             $area = new Area();
             $area->setValue($i);
             $em->persist($area);
}
$em->flush();

1 个答案:

答案 0 :(得分:1)

持续($ area)调用告诉Doctrine&#34; manage&#34; $ area对象。这不会导致对数据库进行查询。

当调用flush()方法时,Doctrine会查看它所管理的所有对象,看它们是否需要持久保存到数据库中。

所以基本上在这种情况下在循环中使用flush(),或者如果你想在外面使用它 - 创建新的&#39;区域&#39; obejects并使用相同的$ area。