php - 克隆不能处理 zf2 Doctrine MongoOSEModule 中的嵌入式文档

标签 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();

除 BaselineBudgetItems 的 EmbedMany 子文档外,所有内容都被克隆。在正常插入中,所有代码都可以正常工作,但是当它试图创建克隆嵌入式文档时,它不起作用。

最佳答案

对于所有通过搜索或类似方式到达这里的人,因为版本 1.0.3 ODM 将为您克隆所有嵌入文档,请参阅 1.0.3 release blog post .

关于php - 克隆不能处理 zf2 Doctrine MongoOSEModule 中的嵌入式文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760948/

相关文章:

javascript - 对表单输入执行计算

php - Laravel:从请求中检索绑定(bind)模型

c# - 将 FilterDefinition<TDocument> 转换为我可以在 mongo shell 中运行的常规 json mongo 查询

python - Django 与 mongodb 和 mysql 其中每个数据库用于不同的数据

php - Allow_Remove 不会删除集合

php - 哈希值长度

php - 用php将excel(xlsx)导入mysql数据库

javascript - Model.find() 不是函数

cron - zend 框架 2 cron 操作