$query = $this->em->createQueryBuilder();
$query->select('(case when (e.startDate>=CURRENT_DATE()) then count(es.event) END) upComingEvent);
$query->from('Entities\ES','es')
->leftjoin('Entities\E', 'e', 'with', 'e.id=es.event');
$query->addGroupBy('es.userId');
$query->addOrderBy('upComingEvent' , 'desc');我试图找到任何用户即将发生的事件,并编写这个引发异常的DQL。
Uncaught 'Doctrine\ORM\Query\QueryException与消息“在dql上打印”
发布于 2020-08-30 19:29:43
我认为您需要更正case子句,并在count()方法中移动case语句,以便只计算符合条件的行。
$query->select('count(case when e.startDate>=CURRENT_DATE() then 1 end) upComingEvent);Formulating complicated Doctrine2 DQL query
$query->select('sum(case when e.startDate>=CURRENT_DATE() then 1 else 0 end) upComingEvent);https://stackoverflow.com/questions/63651701
复制相似问题