【问题标题】:stop doctrine from fetching related entities阻止学说获取相关实体
【发布时间】:2012-05-15 09:31:09
【问题描述】:

当通常使用教义从数据库中获取实体时,您会获得所有相关实体作为实际类,如果您有很多关系,这会导致巨大的JOIN 查询。

但有时我只想获取实际对象,而不是所有关联实体,只是它们的 ID。

是否可以告诉教义只获取主要实体而不管关系?

更新:抱歉,错过了版本:我在旧项目上使用 Doctrine 1.2。

【问题讨论】:

    标签: doctrine doctrine-1.2


    【解决方案1】:

    默认情况下,Doctrine 使用“延迟加载”:如果您不尝试访问它们,它将不会检索关联的实体。

    如果只使用主实体的 ID,它永远不会检索关联的实体。

    如果你想让它更懒惰,请尝试使用EXTRA_LAZY param

    【讨论】:

    • 这很奇怪,我的分析说明了一些不同的东西......它产生了巨大的LEFT JOIN 查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多