我有这个动作:
/**
* @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}}?
答案 0 :(得分:3)
或仅刷新$driver
。
$em->flush($driver);
答案 1 :(得分:0)
您需要分离实体。你可以用
做到这一点$em->detach($car);