【问题标题】:Doctrine QueryBuilder leftJoin + MEMBER OF fails to workDoctrine QueryBuilder leftJoin + MEMBER OF 无法工作
【发布时间】:2020-04-27 05:05:29
【问题描述】:

这段代码未能产生正确的结果:

$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.managers 的成员。

【问题讨论】:

    标签: symfony doctrine-orm doctrine symfony4


    【解决方案1】:

    这显然是一个缓存问题。上面的代码有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2018-09-21
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多