在 Doctrine2 中查询期间获取相关实体的 id?
我有以下查询:
$qb = $this->em->createQueryBuilder()
->select(array('p','c' ,'sc'))
->from('Project\Entity\Product', 'p')
->innerJoin("p.category", "c")
->innerJoin("p.subcategory", "sc")
->where("p.available != 0")
->orderBy("p.create_date")
->addOrderBy("p.id")
->setMaxResults($limit);
在结果中,我只想获取具有相关实体(类别和子类别)id 的产品。
我怎样才能做到这一点?
I have the following query:
$qb = $this->em->createQueryBuilder()
->select(array('p','c' ,'sc'))
->from('Project\Entity\Product', 'p')
->innerJoin("p.category", "c")
->innerJoin("p.subcategory", "sc")
->where("p.available != 0")
->orderBy("p.create_date")
->addOrderBy("p.id")
->setMaxResults($limit);
In a result I would like to get only Products with id's of related entities (category and subcategory).
How can I achieve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恐怕你做不到。
您可以使用 获取联接 并获取完全加载的对象,或者仅加载对象并获取未初始化的集合(这需要再初始化一个查询)。
I'm afraid you can't do that.
Either you use fetch joins and obtain fully loaded objects or load just the object and obtain an uninitialized collection (which requires one more query to be initialized).