我正在尝试在表单提交后克隆并编辑这两个对象(源代码和克隆代码)并保留它。
$em = $this->getDoctrine()->getManager();
$em->detach($ev2);
$clonedev = clone $ev;
$clonedev->setUpdatedAt(new \Datetime());
$clonedev->setCreatedAt(new \Datetime());
$clonedev->setReportInvitation(null);
$em->persist($clonedev);
$em->flush();
$ev->setReportedto($clonedev->getId());
$em->persist($ev2);
$em->flush();
源对象也在改变。
答案 0 :(得分:0)
在您的实体中,实施__clone
方法以在克隆对象时删除ID:
public function __clone()
{
$this->id = null;
}