[英]Doctrine join one-to-many and hydrate collection
我在 Doctrine 注册了一对多关系。 当我运行 DQL 时:
SELECT g FROM App\Models\Group g JOIN g.users u
我希望结果中的 Groups 填充了 $users 集合。 然而,这个集合是空的,当我访问它时 Doctrine 运行另一个查询来补充它。
如何在一个查询中获取组及其用户? 我见过 fetch join 选项,但我不喜欢它,因为我必须自己重新组合组和用户,这既困难又混乱。
胡安是对的,我只需要添加SELECT g, u
。 对我来说,关键是它有效:
SELECT g, u FROM App\Models\Group g JOIN g.users u
但这不是:
SELECT g, u FROM App\Models\Group g JOIN App\Models\Users u
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.