我在使用ISDISTINCT FROM和symfony时遇到问题。在我的情况下,我想要像这样
SELECT * FROM table orders AS o WHERE o.orderer_id IS DISTINCT FROM o.operator_id
如果我使用pgAdmin(Postgresql)运行它可以正常工作,但我不知道如何用symfony doctrine编写。我试图搜索这个,但没有结果,所以任何人都可以提供帮助。提前致谢。
答案 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')
));