尝试检查子查询是否为null并获取结果。当我尝试调用isnull时,我会收到错误Expected =, <, <=, <>, >, >=, !=, got 'IS'
,但是当我在数据库中调用dql时,它将起作用。没有错误。
subquerry就像:
$subQb = $repo->createQueryBuilder('i');
$subQb->select('i.id');
$subQb->andWhere($subQb->expr()->eq('i.id', $qb->getRootAliases()[0].'.id'));
$subQb->andWhere($subQb->expr()->isNull('i.value'));
$subQb->groupBy('i.id');
然后我尝试使用:
$qb->andWhere(
$qb->expr()->isNull('('.$subQb->getDql().')')
);
答案 0 :(得分:0)
我已经使用exists
解决了问题,例如:$qb->expr()->exists($subQb->getDql())