Doctrine QueryBuilder leftJoin+MEMBER OF无法工作

问题描述 投票:0回答:1

这段代码没有产生正确的结果。

$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);

$user是正确定义的,并且是building. manager的成员.

symfony doctrine-orm doctrine symfony4
1个回答
0
投票

显然是缓存的问题。上面的代码可以用。

© www.soinside.com 2019 - 2024. All rights reserved.