我有一个关系是这样的:
类别<===主机<===>用户
基本上User-Host是一个多对多关系,每个Host有一个Category(一对多)。
不知何故,我需要列出哪些类别的用户有主机。比如:
从包含User的类别中选择类别== MyUser.
到目前为止,我只能列出一个用户拥有哪些主机,以及一个主机拥有哪些类别。与普通的SQL我需要2连接,但不能找到一种方法来做到这一点与原则2。我已经玩了一整天的QueryBuilder,但还没有接近。
有什么建议吗?
DQL:
SELECT c
FROM Entity'User u
INNER JOIN u.hosts h
INNER JOIN h.category c
WHERE u.id = :user