【发布时间】:2012-06-10 11:44:40
【问题描述】:
我在几个 Web 应用项目中使用 Doctrine 和 Symfony。
我已经优化了这些项目中的许多查询,以便仅从数据库中选择所需的字段。但是随着时间的推移,已经添加了新功能,并且 - 在某些情况下 - 代码中使用了额外的字段,导致 Doctrine 惰性加载程序重新查询数据库并将某些页面上的查询数量从 3 提高到 100+
所以我需要更新原始查询以包含所有必填字段。但是,Doctrine 似乎没有一种简单的方法来记录哪个字段导致发出附加查询 - 因此筛选代码以查找不在原始查询中的字段的使用情况成为一项艰巨的工作。
有没有办法在 getter 访问尚未水合的字段时记录 Doctrine?
【问题讨论】:
标签: php orm doctrine doctrine-1.2