Zend 1.x和Doctrine 2 - 复制对象及其关系的问题

时间:2011-09-12 15:23:47

标签: php zend-framework doctrine-orm

我正在尝试实现 - > copy(true)的等价物;在我的Doctrine 2应用程序中存在于Doctrine 1.x中的方法,但它不起作用。

有谁知道发生了什么 - > copy()?

由于

1 个答案:

答案 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