怎么不用Doctrine冲洗Symfony2中持久化的实体?

时间:2016-04-05 20:53:53

标签: php symfony doctrine-orm

我有这个动作:

/**
 * @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()的{​​{1}}?

2 个答案:

答案 0 :(得分:3)

或仅刷新$driver

$em->flush($driver);

答案 1 :(得分:0)

您需要分离实体。你可以用

做到这一点
$em->detach($car);