我正在使用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?
是否有合并对象或克隆对象才能获得唯一的值?
感谢