问题描述
我试图花费几个小时来执行一个简单的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 (将#修改为@)