【发布时间】:2011-09-12 15:23:47
【问题描述】:
我正在尝试实现等效的 ->copy(true);在我的 Doctrine 2 应用程序中存在于 Doctrine 1.x 中的方法,但它不起作用。
有人知道 ->copy() 发生了什么吗?
谢谢
【问题讨论】:
标签: php zend-framework doctrine-orm
我正在尝试实现等效的 ->copy(true);在我的 Doctrine 2 应用程序中存在于 Doctrine 1.x 中的方法,但它不起作用。
有人知道 ->copy() 发生了什么吗?
谢谢
【问题讨论】:
标签: php zend-framework doctrine-orm
我认为你应该使用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
【讨论】: