2017-08-16 51 views
0

私はSymfonyを初めて使用しているため、公式サイトで回答が見つかりませんでした。 変数を1回以上使用することはできますか?たとえば :Symfonyでのpersistはどのように機能しますか?

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()を使用するか、または一度外側で使用したい場合は新しい '領域'オブジェクトを作成し、同じ$領域を使用します。

関連する問題