このコードを試していますが、エラーが発生し続けます
$q = $this->_em->createQueryBuilder('p')
->select('p')
->from('ClendarRecipeBundle:RecipePlan', 'p')
->leftJoin('p.recipeCalendars', 'c')
->groupBy('c.recipePlan')
->having('p.portions > SUM(c.portions)')
->orHaving('SUM(c.portions) IS NULL')
->getQuery();
SUM(c.portions) が NULL の場合、最初の has はそれを選択しないので、orHaving を追加しようとしましたが、symfony2 は次のエラーを出します:
[Syntax Error] line 0, col 204: Error: Expected =, <, <=, <>, >, >=, !=, got 'IS'
いくつかの書き方を試してみたのですが、どなたか私が試すことができる良い提案をお持ちですか? RAWS Sql を試すこともできましたが、結果としてオブジェクトを含む QueryBuilder のコードの方が好みです。