EntityAudit - Doctrine2:可能在 OneToMany 和 OneToOne 中使用相同的实体

Posted

技术标签:

【中文标题】EntityAudit - Doctrine2:可能在 OneToMany 和 OneToOne 中使用相同的实体【英文标题】:EntityAudit - Doctrine2: Using the same entity in both OneToMany and OneToOne possible 【发布时间】:2012-02-29 16:24:23 【问题描述】:

是否可以使用 simplethings / EntityAudit - https://github.com/simplethings/EntityAudit 审计实体

在 OneToMany 和 OneToOne 关系中使用相同的实体?

班级地址 /** * @ORM\列 */ 受保护的 $address_text; /** * @ORM\ManyToOne(targetEntity="Customer", inversedBy="addresses") */ 受保护的$客户; 类客户 /** * @ORM\OneToMany(targetEntity="Address", mappedBy="customer") */ 受保护的$地址; /** * @ORM\OneToOne(targetEntity="地址") */ 受保护的$primary_address;

无需审核即可完美运行,但有了它 - 脚本结束于 UnitOfWork::getEntityIdentifier 带有“未识别索引”通知

在https://github.com/simplethings/EntityAudit/issues/9也有描述

从Using the same entity in both OneToMany and OneToOne possible?借来的测试用例

【问题讨论】:

【参考方案1】:

    我已经从https://github.com/merk/EntityAudit/commit/0c1c7df1e53d50629c141b418a18ccee83a3b9b4 中提取了更改,还有一个 PR,也许它很快就会在官方 repo 中得到修复(merk/onetomany 分支)。

    还要确保您的实体名称在 config.yml 中写入正确(大写/小写),如果错误似乎没有错误

【讨论】:

以上是关于EntityAudit - Doctrine2:可能在 OneToMany 和 OneToOne 中使用相同的实体的主要内容,如果未能解决你的问题,请参考以下文章

Doctrine2,映射“继承”表

Doctrine2 findBy 关系对象触发字符串转换错误

Doctrine2 - 注释 vs yml / xml

Doctrine2 - 一次多次插入

Doctrine2 自我参考查询——不起作用

嵌套在 Doctrine2 中的位置