Symfony2在添加级联表单时使用引用字段更新子表单

时间:2014-12-23 12:47:55

标签: php forms symfony

我正在使用symfony2表单,其中还有子表单

例如

$builder->add('aaa')
        ->add('bbb')
        ->add('ccc',new ccc() //CCC entity has more than one fields

如果我们添加新的ccc和表单

,这在添加和编辑时工作正常
$em->persist($build);
$em->flush();

现在的问题是我需要通过点击自动填充重用ccc,自动填充会填充实体ccc中的所有n个值。

$cc = $em->getRepository('Acme:cc')->findBy(array("externalId"=>$build->getCcc()->getExternalId()));

$build->getCcc()->setId($cc->getId); //It is not possible because there is no setId method available
(and)
$build->setCcc($cc); //If is set like this add page edit details not saved
//If i do nothing it will duplicate the ccc values

如果id存在,我如何更新ccc?

是否有合并对象或克隆对象才能获得唯一的值?

感谢

0 个答案:

没有答案