我试图用DBAL查询生成器更新记录,但它似乎不起作用。我试图设置的data列只有在用数字替换这里的test示例值时才能工作。
在这种情况下,它将更新我的记录非常好。
即使我也使用了setParameter,它也会默默地失败。
$queryBuilder = $this->connection
->update($this->table)
->where('id = ?')
->set('data', 'test')
->setParameter(0, $sessionId);我是误用了这个还是发生了别的什么事?
编辑:
insert语句工作得非常好:
$queryBuilder = $this->connection
->insert($this->table)
->values([
'id' => '?',
'secure' => '?',
'modified' => '?',
'lifetime' => '?',
'user_hash' => '?',
'data' => '?',
])
->setParameter(0, $sessionId)
->setParameter(1, 'y')
->setParameter(2, time())
->setParameter(3, $this->minutes)
->setParameter(4, 'test')
->setParameter(5, $data);
}发布于 2017-01-25 14:45:33
您可以在update中使用参数,就像在insert中使用参数一样
$queryBuilder = $this->connection
->update($this->table)
->set('data', '?')
->where('id = ?')
->setParameter(0, 'test')
->setParameter(1, $sessionId);https://stackoverflow.com/questions/41853664
复制相似问题