Doctrine - 拥有带查询构建器的MAX

时间:2016-11-07 09:02:19

标签: symfony doctrine-orm query-builder

我尝试使用查询构建器进行此查询:

SELECT * FROM my_table
WHERE code_response <> 0
GROUP BY order_id
HAVING MAX(last_date_run)

但我没有找到如何使用查询构建器执行 HAVING MAX

我做到了:

return $this->createQueryBuilder('i')
            ->where('i.codeResponse != :codeError')
            ->groupBy('i.order')
            ->having('lastDateRun');
    }

如何使用查询构建器 HAVING MAX

1 个答案:

答案 0 :(得分:-1)

这个

$qb = $this->createQueryBuilder('i');

return $this
  ->createQueryBuilder('i')
  ->where('i.codeResponse != :codeError')
  ->groupBy('i.order')
  ->having($qb->expr()->max('i.lastDateRun'));

应该有效,但我没有经过测试

相关问题