这是我的文档
/** @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发布的博客文章。