2016-11-07 12 views
0

내가 쿼리 빌더이 쿼리 만들려고 노력 해요 :교리 - 쿼리 빌더 MAX를 갖는

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

을하지만이 쿼리 빌더 MAX을 HAVING하는 방법을 찾을 수 없습니다 :

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

어떻게 내가 쿼리 빌더 MAX을 HAVING 수행 할 수 있습니다

내가 그랬어?

답변

-1

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

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

작동해야하지만

을 테스트하지 않았다