这是我的文件
/** @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();
除了embeddmany子文档(baselinebudgetitems)之外,所有东西都是克隆的。在正常插入中,所有代码都在工作,但当创建克隆时,嵌入的文档不工作。
最佳答案
对于通过搜索或类似方式来到这里的所有人,由于1.0.3版ODM将为您克隆所有嵌入文档,请参见1.0.3 release blog post。
关于php - 克隆不在zf2 DoctrineMongoODMModule中处理嵌入文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32760948/