【问题标题】:symfony2 doctrine how to remove related objects in query?symfony2 教义如何删除查询中的相关对象?
【发布时间】:2017-06-28 16:55:56
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 例如,您可以指定要检索的字段。

标签: php symfony doctrine-orm


【解决方案1】:

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

【讨论】:

  • 感谢您的回答,但我需要应用程序其他部分的所有信息,所以我不希望在学说定义中更改它
猜你喜欢
  • 2012-01-06
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
相关资源
最近更新 更多