Doctrine2 - 3表关系-选择


Doctrine2 - 3 tables relation - Select

我有一个关系是这样的:

类别<===主机<===>用户

基本上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