Doctrine2 - 3 таблицы отношений - Выбрать - PullRequest
0 голосов
/ 22 июля 2011

У меня есть отношение, которое выглядит следующим образом:

Категория <=== Хост <===> Пользователь

В основном пользователь-хост - это отношение многие ко многим, иу каждого хоста есть одна категория (один ко многим).

Каким-то образом мне нужно перечислить, в каких категориях есть хосты у пользователя. Что-то вроде:

Выбор категорий из категорий, где у хоста есть пользователь == MyUser.

До сих пор я могу только перечислить, какие Хосты есть у Пользователя и какую категорию имеет Хост.С простым SQL мне нужно 2 соединения, но я не могу найти способ сделать это с Doctrine 2. Я играл весь день с QueryBuilder, но еще даже не близко.

Есть ли какие-либо советы по этому поводу?

1 Ответ

1 голос
/ 22 июля 2011

DQL:

SELECT c
FROM Entity\User u
INNER JOIN u.hosts h
INNER JOIN h.category c
WHERE u.id = :user

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...