3

このコードを試していますが、エラーが発生し続けます

$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 のコードの方が好みです。

4

1 に答える 1

1

次のようになっているはずです。

SUM(c.portions) != 0
于 2012-12-28T08:17:39.650 に答える