2017-08-16 65 views
0

我是Symfony的新手,我在官方網站上找不到答案。 我可以使用一個變量持續多於一次嗎? 例如:如何堅持在Symfony中工作?

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

看看這個問題:https://stackoverflow.com/questions/10191139/doctrine2-em-persistentity-on-foreach-loop – Saleiro

+0

當你嘗試過時發生了什麼? – Cerad

+0

它有幫助。謝謝:) – pixel

回答

0

的堅持($區)調用告訴教到 「管理」 $區域對象。這不會導致對數據庫進行查詢。

當調用flush()方法時,Doctrine會查看它管理的所有對象,看它們是否需要保存到數據庫。

因此,基本上在這種情況下,在循環內使用flush(),或者如果您想在外部使用它 - 創建新的「區域」obejects並使用相同的$區域。