Symfony - 克隆编辑和持久化

时间:2018-04-13 12:59:16

标签: symfony persist

我正在尝试在表单提交后克隆并编辑这两个对象(源代码和克隆代码)并保留它。

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

源对象也在改变。

1 个答案:

答案 0 :(得分:0)

在您的实体中,实施__clone方法以在克隆对象时删除ID:

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