Я тщательно разобрал SO и Google, однако я не могу найти ответ на этот очень простой вопрос.Doctrine2 SELECT Query with JOIN
У меня есть следующие объекты в Symfony2
ADR\PortalBundle\Account
ADR\UserBundle\User (FOSUserBundle)
Каждый пользователь имеет одну учетную запись, и один счет может иметь много пользователей (все, что кажется, работает хорошо в другом месте на сайте).
У меня есть следующий запрос:
$query = $em->createQuery(
'SELECT u, a
FROM ADRUserBundle:User u
JOIN ADRPortalBundle:Account a
WHERE u.id = :userId'
)->setParameter('userId', $this->getUser()->getId());
Это возвращает мне отдельные данные учетной записи, а также все счета.
То, что я действительно хочу, это данные учетной записи для данного конкретного пользователя.
Отменив запрос, так что FROM
является объектом учетной записи, а JOIN
является сущностью пользователя. Я получаю обратную, одну учетную запись и всех пользователей в базе данных.