Doctrine 如何做到这一点

Doctrine 如何做到这一点,doctrine,query-builder,Doctrine,Query Builder,这是在symfony。 如何做得更好这项工作对一个环境对另一个不知道为什么 R是与招聘用户有一对一关系的招聘实体 $this->createQueryBuilder('r') ->select('r') ->addSelect('(SELECT SUM(b.payedAmount) FROM APP\Entity\RecruitmentUsers b WHERE b.isActive = 1 and r.id = b.recruitment) a

这是在symfony。 如何做得更好这项工作对一个环境对另一个不知道为什么 R是与招聘用户有一对一关系的招聘实体

$this->createQueryBuilder('r')
        ->select('r')
        ->addSelect('(SELECT SUM(b.payedAmount) FROM APP\Entity\RecruitmentUsers b WHERE b.isActive = 1 and r.id = b.recruitment) as payedSum')
        ->addSelect('(SELECT SUM(c.declaredAmount) FROM APP\Entity\RecruitmentUsers c WHERE c.isActive = 1 and r.id = c.recruitment) as declaredSum')
        ->leftJoin('r.recruitmentUsers','u')
        ->groupBy('r.id')
        ->orderBy('r.id', 'DESC')
        ->getQuery()
        ->getResult()
在dev env中,在prod中一切正常,我遇到了以下错误:

Fatal error: Uncaught Doctrine\ORM\Query\QueryException: SELECT r, (SELECT SUM(b.payedAmount) FROM APP\Entity\RecruitmentUsers b WHERE b.isActive = 1 and r.id = b.recruitment) as payedSum, (SELECT SUM(c.declaredAmount) FROM APP\Entity\RecruitmentUsers c WHERE c.isActive = 1 and r.id = c.recruitment) as declaredSum FROM App\Entity\Recruitment r LEFT JOIN r.recruitmentUsers u GROUP BY r.id ORDER BY r.id DESC in /usr/home/eliteinvestments/domains/4eliteinvestments.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php:43 Stack trace: #0 /usr/home/eliteinvestments/domains/4eliteinvestments.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(487): Doctrine\ORM\Query\QueryException::dqlError('SELECT r, (SELE...') #1 /usr/home/eliteinvestments/domains/4eliteinvestments.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(987): Doctrine\ORM\Query\Parser->semanticalError('line 0, col 42 ...', Array) #2 /usr/home/eliteinvestments/domains/4eliteinvestments.pl/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(1 in /usr/home/eliteinvestments/domains/4eliteinvestments.pl/templates/bundles/TwigBundle/Exception/error.html.twig on line 6 
我完成了缓存:清除,缓存:预热,条令:缓存:清除查询,条令:缓存:清除结果,条令:缓存:清除元数据 这些都不管用。
有什么提示吗?

我想试试这样的。不完全确定你想要什么

$this->createQueryBuilder('r')
->select('r.id, SUM(u.payedAmount), SUM(u.declaredAmount)')
->leftJoin('r.recruitmentUsers','u')
->where('u.isActive = 1')
->groupBy('r.id')
->orderBy('r.id', 'DESC')
->getQuery()
->getResult();