Symfon Isull子查询

时间:2019-07-22 09:57:53

标签: symfony dql

尝试检查子查询是否为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().')')
 );

1 个答案:

答案 0 :(得分:0)

我已经使用exists解决了问题,例如:$qb->expr()->exists($subQb->getDql())