2016-11-07 55 views
0

我试图让这个查询与查询生成器:原则 - 有MAX与查询生成器

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

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

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

应该工作,但我没有测试