【发布时间】:2012-05-15 09:31:09
【问题描述】:
当通常使用教义从数据库中获取实体时,您会获得所有相关实体作为实际类,如果您有很多关系,这会导致巨大的JOIN 查询。
但有时我只想获取实际对象,而不是所有关联实体,只是它们的 ID。
是否可以告诉教义只获取主要实体而不管关系?
更新:抱歉,错过了版本:我在旧项目上使用 Doctrine 1.2。
【问题讨论】:
标签: doctrine doctrine-1.2
当通常使用教义从数据库中获取实体时,您会获得所有相关实体作为实际类,如果您有很多关系,这会导致巨大的JOIN 查询。
但有时我只想获取实际对象,而不是所有关联实体,只是它们的 ID。
是否可以告诉教义只获取主要实体而不管关系?
更新:抱歉,错过了版本:我在旧项目上使用 Doctrine 1.2。
【问题讨论】:
标签: doctrine doctrine-1.2
默认情况下,Doctrine 使用“延迟加载”:如果您不尝试访问它们,它将不会检索关联的实体。
如果只使用主实体的 ID,它永远不会检索关联的实体。
如果你想让它更懒惰,请尝试使用EXTRA_LAZY param。
【讨论】:
LEFT JOIN 查询。