克隆未在zf2 DoctrineMongoODMModule

时间:2015-09-24 12:09:05

标签: php mongodb zend-framework2 doctrine doctrine-odm

这是我的文件

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

除了EmblineMany子文档BaselineBudgetItems之外,还克隆了所有东西。在正常插入中,所有代码都正常工作,但是当它创建克隆时,嵌入式文档无效。

1 个答案:

答案 0 :(得分:0)

对于通过搜索等方式结束此处的所有人,由于版本1.0.3 ODM将为您克隆所有嵌入式文档,请参阅1.0.3 release blog post