symfony2原则如何删除查询中的相关对象


symfony2 doctrine how to remove related objects in query?

例如,我有一个"产品"实体、一个"订单"实体和一个"客户"实体。使用条令,如果我执行

return $this->getEntityManager()
        ->createQuery(
            'SELECT p FROM MyApplicationBundle:Products p ORDER BY p.name ASC'
        )
        ->getResult();

我收集了一系列与订单和客户相关的信息。这个收藏太大了,我担心它会占用太多内存。有没有办法只获取产品信息?我只需要它用于这个查询,所以我不想修改产品实体类中的关系。

感谢

您可以在实体中将关联标记为Extra Lazy,这样可以防止它自动包含在查询中。