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 中使用相同的实体的主要内容,如果未能解决你的问题,请参考以下文章