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')); 

は動作するはずですが、私は

をテストしていませんでした
関連する問題