2016-04-05 9 views
2

私はこの作用を有する:Symfony2で永続化されたエンティティをDoctrineでフラッシュしないでください。

/** 
* @Route("/{id}", name="showpage", requirements={"id" : "\d+"}) 
*/ 
public function showAction(Car $car, Request $request) 
{ 
    // I have fetched $car 
    $form = $this->createForm(CarType::class, $car); 
    $form->handleRequest($request); 
    if ($form->isSubmitted() && $form->isValid()) { 
     $driver = new Driver(); 
     // Some logic... 
     $em = $this->getDoctrine()->getManager(); 
     $em->persist($driver); 
     $em->flush(); 
     //... 
    } 
    //.. 
} 

私は$carでの情報とフォームを取得し、それを更新したくないだけ欲しいです。 flush()を私の$carにブロックするにはどうすればよいですか?

答えて

3

または$driverをフラッシュするだけです。

+0

UPD:それは動作します!ありがとうございました! – code

0

エンティティをデタッチする必要があります。

$em->detach($car); 
+0

私は試しましたが、関係(1台の車には多くのドライバがあります)に問題があり、それを解決できません。 – code

関連する問題