我正在尝试实现 - > copy(true)的等价物;在我的Doctrine 2应用程序中存在于Doctrine 1.x中的方法,但它不起作用。
有谁知道发生了什么 - > copy()?
由于
答案 0 :(得分:3)
我认为你应该使用clone
:
$new_one = clone $entity;
$manager->persist($new_one);
如果您想要克隆关联,您可能希望在__clone
中克隆它们:
function __clone() {
$this->someAssoc = clone $this->someAssoc;
}
有一些限制,请参阅http://www.doctrine-project.org/docs/orm/2.0/en/cookbook/implementing-wakeup-or-clone.html