这是我的文件

/** @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/

10-12 20:06