Symfony-克隆编辑并持久化

Symfony-克隆编辑并持久化,symfony,persist,Symfony,Persist,我正在尝试在表单提交后克隆和编辑这两个对象(源和克隆),并将其持久化 $em = $this->getDoctrine()->getManager(); $em->detach($ev2); $clonedev = clone $ev; $clonedev->setUpdatedAt(new \Datetime()); $clonedev->setCreatedAt(new \Datetime()); $clonedev->setReportInvitatio

我正在尝试在表单提交后克隆和编辑这两个对象(源和克隆),并将其持久化

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

源对象也正在更改。

在实体中,执行
\u clone
方法在克隆对象时擦除id:

public function __clone()
{
    $this->id = null;
}

我已经做到了。当我转储新创建的对象时,它显示他的id为空。您真正需要的是什么,不仅仅是技术部分?