symfony2 doctrine如何删除查询中的相关对象?

时间:2015-02-18 10:23:51

标签: php symfony doctrine-orm

例如,我有“产品”实体和“订单”实体以及“客户”实体。使用学说,如果我执行

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

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

感谢

1 个答案:

答案 0 :(得分:2)

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