首页 > 解决方案 > 语法错误 line 0, col 84: Error: Expected end of string, got 'f9f03b9a61c46db91ed492c862a3083'

问题描述

对于这样的问题,我已经阅读了很多答案,但没有一个是正确的。我的方法有什么问题?

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();
}

标签: doctrinesql-updatesymfony-3.4

解决方案


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

->set('versions_file.hash', $hash) 我只需要:

->set('versions_file.hash', ':hash')->setParameter(':hash',$hash) 这在文档中没有,但我希望它对未来的人有所帮助。


推荐阅读