Symfony 2,createForm删除Entity的关系

时间:2017-03-14 18:33:11

标签: symfony php-5.6

我从我在表单中插入的会话中检索一个对象。但我不明白为什么在创建新表单时会重置我的实体与其他对象的关系。

我的代码:

$devis = $em->merge($session->get("devis")) ;

dump($devis->getCentre()->getId()); // = 2

$form = $this->createForm($devis_type, $devis, array(...));

dump($devis->getCentre()->getId()); // = null

然后在我看来,它没有将关系保留在选择列表中。

1 个答案:

答案 0 :(得分:0)

最后我必须这样做:

$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);

我的表格运作良好。