使用symfony2和doctrine是NULL

时间:2012-12-08 22:29:56

标签: php symfony doctrine-orm query-builder

我正在尝试这段代码,但我一直遇到错误

$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时,第一个没有选择它,所以我尝试添加orHaving但是symfony2给了我以下错误:

[Syntax Error] line 0, col 204: Error: Expected =, <, <=, <>, >, >=, !=, got 'IS'

我尝试了几种不同的写作方法,你们中有人有一个很好的建议我可以试试吗? 我可以尝试RAWS Sql,但我更喜欢QueryBuilder中的代码,结果是对象。

1 个答案:

答案 0 :(得分:1)

应该是:

SUM(c.portions) != 0