Doctrine 语法错误行0,第84列:错误:字符串的预期结尾,get';F9F03B9A616C46DB91ED492C862A3083&x27;

Doctrine 语法错误行0,第84列:错误:字符串的预期结尾,get';F9F03B9A616C46DB91ED492C862A3083&x27;,doctrine,sql-update,symfony-3.4,Doctrine,Sql Update,Symfony 3.4,我读过很多关于这个问题的答案,但没有一个是正确的。 我的方法有什么问题 public function updateFileVersion($hash, $date, $size, $fileId) { $qb = $this->createQueryBuilder('versions_file'); $qb->update() ->set('versions_file.hash', $hash) ->set('ve

我读过很多关于这个问题的答案,但没有一个是正确的。 我的方法有什么问题

public function updateFileVersion($hash, $date, $size, $fileId)
{
    $qb = $this->createQueryBuilder('versions_file');
        $qb->update()
        ->set('versions_file.hash', $hash)
        ->set('versions_file.DateModify', $date)
        ->set('versions_file.checksumSize', $size)
        ->where('versions_file.id = :id')->setParameter('id', $fileId)->getQuery()->execute();
}

我在这里找到了答案。我不该用第二个论点

->set('versions\u file.hash',$hash) 我所需要的只是:

->set('versions_file.hash',':hash')->setParameter(':hash',$hash) 这在文档中还没有出现,但我希望它将在将来帮助某些人