Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 使用Symfony原则与_Postgresql_Symfony_Doctrine Orm - Fatal编程技术网

Postgresql 使用Symfony原则与

Postgresql 使用Symfony原则与,postgresql,symfony,doctrine-orm,Postgresql,Symfony,Doctrine Orm,我在使用与symfony不同的。就我而言,我想要这样的东西 SELECT * FROM table orders AS o WHERE o.orderer_id IS DISTINCT FROM o.operator_id 如果我使用pgAdmin(Postgresql)运行,它可以正常工作,但我不知道如何使用symfony原则进行编写。我试图搜索这个,但没有结果,所以任何人都可以帮助我。提前谢谢 感谢虫族,我通过 $queryBuilder->andWhere($queryBui

我在使用与symfony不同的。就我而言,我想要这样的东西

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

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

感谢虫族,我通过

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

我认为它没有实现(因为它是方言,不是ANSI SQL的一部分),所以您可以使用自己的
操作符不同的
来扩展原则,或者只是将其扩展到
为NULL
+
手动检查。