Doctrine QueryBuilder leftJoin + MEMBER OF не работает - PullRequest
0 голосов
/ 27 апреля 2020

Этот фрагмент кода не может дать правильные результаты:

$queryBuilder
            ->leftJoin(sprintf('%s.building', $rootAlias), 'building')
            ->andWhere(':user MEMBER OF building.owners OR :user MEMBER OF building.managers')
            ->setParameter('user', $user);

, тогда как это возвращает правильный результат:

$queryBuilder
            ->leftJoin(sprintf('%s.building', $rootAlias), 'building')
            ->andWhere('building.id = :id')
            ->setParameter('id', 1);

$ пользователь правильно определен и является членом building.managers .

1 Ответ

0 голосов
/ 27 апреля 2020

Это была проблема кеширования. Приведенный выше код работает.

...