克隆不能在zf2 DoctrineMongoODMModule中嵌入文档上工作


Clone not working on embeded document in zf2 DoctrineMongoODMModule

这是我的文档

/** @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();

除了EmbedMany子文档BaselineBudgetItems之外,所有东西都是克隆的。在正常情况下,插入所有的代码是工作的,但当它试图创建克隆嵌入文档不工作。

对于所有通过搜索到这里的人,因为1.0.3版本ODM将为您克隆所有嵌入的文档,请参阅1.0.3发布的博客文章。