【问题标题】:Symfony 2, createForm delete relations of EntitySymfony 2、createForm删除Entity的关系
【发布时间】:2017-03-14 18:33:11
【问题描述】:

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

我的代码:

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

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

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

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

那么在我看来,这不是将关系保留在选择列表中。

【问题讨论】:

标签: symfony php-5.6


【解决方案1】:

最后我不得不这样做:

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

而且我的表格效果很好。

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2011-01-28
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 2016-01-17
    相关资源
    最近更新 更多