语法错误第 0 行,第 84 列:错误:预期的字符串结尾,得到 'f9f03b9a61c46db91ed492c862a3083'
Posted
技术标签:
【中文标题】语法错误第 0 行,第 84 列:错误:预期的字符串结尾,得到 \'f9f03b9a61c46db91ed492c862a3083\'【英文标题】:Syntax Error line 0, col 84: Error: Expected end of string, got 'f9f03b9a61c46db91ed492c862a3083'语法错误第 0 行,第 84 列:错误:预期的字符串结尾,得到 'f9f03b9a61c46db91ed492c862a3083' 【发布时间】:2020-03-16 11:51:02 【问题描述】:我已经阅读了很多类似问题的答案,但没有一个是正确的。 我的方法有什么问题?
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();
【问题讨论】:
【参考方案1】:我在这里找到了答案。我不应该使用第二个参数
->set('versions_file.hash', $hash) 我只需要:
->set('versions_file.hash', ':hash')->setParameter(':hash',$hash) 这没有在文档中,但我希望它会在将来对某人有所帮助。
【讨论】:
以上是关于语法错误第 0 行,第 84 列:错误:预期的字符串结尾,得到 'f9f03b9a61c46db91ed492c862a3083'的主要内容,如果未能解决你的问题,请参考以下文章
./gitlab-deploy/.gitlab-deploy.staging.sh:第 8 行:“0”:语法错误:预期操作数(错误标记为“0”)