doctrine - 语法错误 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();
}
解决方案
我在这里找到了答案。我不应该使用第二个论点
->set('versions_file.hash', $hash) 我只需要:
->set('versions_file.hash', ':hash')->setParameter(':hash',$hash) 这在文档中没有,但我希望它对未来的人有所帮助。
推荐阅读
- unity3d - 当应用程序在真机上“构建并运行”时,我在游戏屏幕上运行的项目被粉碎?
- java - 将rest url中的请求参数转换为对象
- c# - 在 Azure 函数中读取应用程序设置时遇到问题
- sql - 如何查询,“如果此列包含'this',则替换另一列中的文本”
- javascript - NuxtJs vue-flip 不在正面和背面之间翻转
- javascript - 创建具有随机 0 和 1 值的矩阵的代码
- python - 使用“sklearn.svm”回归器的定制内核存在歧义
- python - 如何测试编码类型 Python 2.7?
- r - 如何测试由同一 NLS 模型描述的两个时间序列数据集的参数是否相等?
- javascript - 在用于电子的 Node.js 中使用 edge.js 处理 C# .NET 事件