Php 无法加入条令查询

Php 无法加入条令查询,php,orm,doctrine-orm,doctrine,symfony4,Php,Orm,Doctrine Orm,Doctrine,Symfony4,所以我试图在一个查询中加入一个连接,但是doctrine通常会这样做,并抛出像断腿一样有用的错误 谁能告诉我哪里出了问题。我收到的错误消息;调试:[语法错误]第0行,列-1:错误:预期的条令\ORM\Query\Lexer::T_标识符,获取字符串结尾。在第64行的文件“/vendor/symfony/doctrine bridge/Messenger/DoctrineTransactionMiddleware.php”中 评估实体 /** * @var Candidate * @ORM\

所以我试图在一个查询中加入一个连接,但是doctrine通常会这样做,并抛出像断腿一样有用的错误

谁能告诉我哪里出了问题。我收到的错误消息;调试:[语法错误]第0行,列-1:错误:预期的条令\ORM\Query\Lexer::T_标识符,获取字符串结尾。在第64行的文件“/vendor/symfony/doctrine bridge/Messenger/DoctrineTransactionMiddleware.php”中

评估实体

 /**
 * @var Candidate
 * @ORM\ManyToOne(
 *          targetEntity="App\Domain\Candidate\Candidate",
 *          inversedBy="assessments")
 * @ORM\JoinColumn(nullable=false)
 */
private $candidate;
候选实体

 /**
 * @var Assessment[]|Collection
 * @ORM\OneToMany(
 *      targetEntity="App\Domain\Assessment\Assessment",
 *      mappedBy="candidate",
 *      cascade={"persist"})
 * @ORM\JoinColumn(nullable=false)
 */
private $assessments;
条令质疑

$qb = $this->entityManager->createQueryBuilder();

$qb->select('ca')
    ->from(Candidate::class, 'ca')
    ->innerJoin('ca.assessments', 'as');

您在联接中使用的别名是保留关键字(
as

$qb->select('ca')
->from(候选者::类“ca”)

->innerJoin('ca.assessments','as');//可能完全错误,但由于
是一个保留字,请尝试将加入中的别名更改为其他名称,看看是否会遇到相同的问题。我看不到任何其他明显的东西。请将此作为一个答案,很遗憾,条令没有返回有效的错误:“(是的,我几乎忽略了错误,只是扫描了代码,这是我所能看到的,有点像暗中捅了一刀——但很高兴你解决了它。
$qb->select('ca')
    ->from(Candidate::class, 'ca')
    ->innerJoin('ca.assessments', 'as'); // <-- change this alias