考虑一个具有(单向)多对一关联的实体:
EntityX:
type: entity
table: x
id:
id:
type: integer
generator: { strategy: AUTO }
fields:
type:
type: string
manyToOne:
entityY:
targetEntity: EntityY
EntityY 的任何属性都将通过代理类延迟加载;然而,EntityY 的标识符在代理加载之前将(必须)可用。在不触发 EntityY 代理加载程序的情况下获取此标识符的最佳方法是什么?
编辑:我正在使用 Symfony2 (2.0.11),因此 Doctrine 依赖项仅限于 v2.1
简短回答:升级到 Dotrine 2.2。 EntityY->getId() 将不再触发类的加载。
我很久以前确实看到过一些代码,它们展示了如何进入 UnitOfWork 对象并将其拉出。找不到它。可以尝试搜索 Doctrine2 用户邮件列表。但考虑到 2.2 解决了这个问题,我只能忍受加载,直到我可以升级。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)