使用IS DISTINCT FROM的Symfony学说

时间:2016-07-11 04:37:03

标签: postgresql symfony doctrine-orm

我在使用ISDISTINCT FROM和symfony时遇到问题。在我的情况下,我想要像这样

SELECT * FROM table orders AS o WHERE o.orderer_id IS DISTINCT FROM o.operator_id

如果我使用pgAdmin(Postgresql)运行它可以正常工作,但我不知道如何用symfony doctrine编写。我试图搜索这个,但没有结果,所以任何人都可以提供帮助。提前致谢。

1 个答案:

答案 0 :(得分:2)

感谢zerkms,我通过

实现了这个目标
   $queryBuilder->andWhere($queryBuilder->expr()->orX(
        $queryBuilder->expr()->andX(
            $queryBuilder->expr()->isNotNull('tem.operator'),
            $queryBuilder->expr()->andX(
                $queryBuilder->expr()->neq('tem.orderer', 'tem.operator'),
                $queryBuilder->expr()->neq('tem.enterprise', 'tem.operator')
            )
        ),
        $queryBuilder->expr()->isNull('tem.operator')
    ));