Symfony 2, createForm 删除实体关系
Symfony 2, createForm delete relations of Entity
我从插入表单的会话中检索了一个对象。但是我不明白为什么当我创建一个新表单时我的实体与其他对象的关系被重置。
我的代码:
$devis = $em->merge($session->get("devis")) ;
dump($devis->getCentre()->getId()); // = 2
$form = $this->createForm($devis_type, $devis, array(...));
dump($devis->getCentre()->getId()); // = null
那么在我看来,它不会将关系保留在选择列表中。
最后我不得不这样做:
$centre = $devis->getCentre();
$session->set("devis",$devis);
$session->set("centre",$centre);
之后:
$devis = $em->merge($session->get("devis")) ;
$centre = $em->merge($session->get("centre")) ;
$devis->setCentre($centre);
我的表格效果很好。
我从插入表单的会话中检索了一个对象。但是我不明白为什么当我创建一个新表单时我的实体与其他对象的关系被重置。
我的代码:
$devis = $em->merge($session->get("devis")) ;
dump($devis->getCentre()->getId()); // = 2
$form = $this->createForm($devis_type, $devis, array(...));
dump($devis->getCentre()->getId()); // = null
那么在我看来,它不会将关系保留在选择列表中。
最后我不得不这样做:
$centre = $devis->getCentre();
$session->set("devis",$devis);
$session->set("centre",$centre);
之后:
$devis = $em->merge($session->get("devis")) ;
$centre = $em->merge($session->get("centre")) ;
$devis->setCentre($centre);
我的表格效果很好。