这是我的文档
/** @ODM\Field(type="string") */
private $Name;
/** @ODM\Field(type="string") */
private $NormalizedName;
/** @ODM\EmbedMany(targetDocument="BaselineBudget\Document\BaselineBudgetItems") */
private $BaselineBudgetItems = array();
private $BaselineBudgetItems = array();
我的克隆代码
$data = $BaselineBudgetModel->findById($this->project_id, $find, $sort);
if(!empty($data)) {
$clone = clone ($data);
}
$this->dm->persist($clone);
$this->dm->flush();
除 BaselineBudgetItems 的 EmbedMany 子文档外,所有内容都被克隆。在正常插入中,所有代码都可以正常工作,但是当它试图创建克隆嵌入式文档时,它不起作用。
最佳答案
对于所有通过搜索或类似方式到达这里的人,因为版本 1.0.3 ODM 将为您克隆所有嵌入文档,请参阅 1.0.3 release blog post .
关于php - 克隆不能处理 zf2 Doctrine MongoOSEModule 中的嵌入式文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760948/