Несколько LeftJoin в Doctrine для фильтрации результатов запроса - PullRequest
0 голосов
/ 30 января 2020

У меня есть несколько сущностей с отношениями «многие-к-одному»

Пользователь <-> Отдел <-> Офис <-> Организация

Также у меня есть еще одна сущность под названием Booking, которая связанные с пользователем

Мне нужно сделать запрос, чтобы получить только те заказы, связанные с указанной c организацией

$rootAlias = $queryBuilder->getRootAliases()[0];
        $queryBuilder
            ->leftJoin(sprintf('%s.user', $rootAlias), 'u')
            ->leftJoin('u.department', 'd')
            ->leftJoin('d.office', 'o')
            ->andWhere('o.organisation = :organisation')
            ->setParameter('organisation', $organisation);

, это не работает. Как правильно использовать leftJoin в QueryBuilder, когда задействованы несколько таблиц?

1 Ответ

0 голосов
/ 30 января 2020

исправь свой php.ini

memory_limit=-1

...