我正在尝试这段代码,但我一直遇到错误
$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中的代码,结果是对象。
答案 0 :(得分:1)
应该是:
SUM(c.portions) != 0