当通常使用doctrine从数据库中获取实体时,您将所有相关实体作为实际类,如果您有很多关系,则会导致巨大的JOIN
查询。
但有时候我只想获得实际的对象,而不是所有关联的实体,只是他们的ID。
是否有可能告诉学说只获取主要实体而不留下关系?
更新抱歉,错过了版本:我在旧项目中使用了Doctrine 1.2。
答案 0 :(得分:1)
默认情况下,Doctrine使用“lazy-loading”:如果您不尝试访问它们,它将不会检索关联的实体。
如果您只使用主要实体的ID,它将永远不会检索关联的实体。
如果您希望它更加懒惰,请尝试使用EXTRA_LAZY
param。