来自Doctrine QueryBuilder的DQL不起作用

问题描述

我试图花费几个小时来执行一个简单的DQL,将两个实体连接起来:

$queryBuilder = $this->_em->createqueryBuilder('a');
    
    $queryBuilder = $this->addAssociationCols($queryBuilder);
    $queryBuilder = $this->addDomaineCols($queryBuilder);
// Join entities
$queryBuilder
    ->from(Association::class,'a')
    ->innerJoin(Domaine::class,'d',Join::ON,'d.id = a.domaine_id')
    ->orderBy('a.nom');

但是getQuery()引发了QueryException:

Fatal error: Uncaught Doctrine\ORM\Query\QueryException: **SELECT a.nom,a.sigle,a.dateCreation,d.domaine FROM IDea\Entities\Association a INNER JOIN IDea\Entities\Domaine d ON d.id = a.domaine_id ORDER BY a.nom ASC** in /var/www/vhosts/location-micro-service.ctb/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.PHP:43 

Stack trace: 
#0 /var/www/vhosts/location-micro-service.ctb/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.PHP(463): Doctrine\ORM\Query\QueryException::dqlError('SELECT a.nom,a...')
#1 /var/www/vhosts/location-micro-service.ctb/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.PHP(872): **Doctrine\ORM\Query\Parser->SyntaxError('end of string')** 
#2 /var/www/vhosts/location-micro-service.ctb/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.PHP(267): Doctrine\ORM\Query\Parser->QueryLanguage() 
#3 /var/www/vhosts/location-micro-service.ctb/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.PHP(366): Doctrine\ORM\Query\Parser->getAST() 
#4 /var/www/vhosts/location-micro-ser in /var/www/vhosts/location-micro-service.ctb/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.PHP on line 54

看不出是怎么回事

我们会帮助您...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)