我想更新一个具有NULL值的INT列。我正在使用CakePHP 2.3和saveField('field','value')方法。
这是我的代码:
$this->Customer->id = $customer_id;
if ($this->Customer->saveField('account_id', 'NULL')) {
//Do some stuff
}
所以当我把'NULL'时,行更新为0.我试了一下没有引号的NULL而且行没有更新。
编辑: db中的字段接受NULL值。
你有什么想法吗?
由于
答案 0 :(得分:2)
不要将'NULL'
作为字符串传递,而是传递给null
值:
if($this->Customer->saveField('account_id', null))
{
//do some stuff
}
else
{
//do you get anything here ?
debug($this->Customer->validationErrors);
}
答案 1 :(得分:0)
我遇到了一个由上传行为引起的类似问题,该行为具有阻止保存的验证。检查你的模型,它可能会有所帮助。我假设即使验证规则阻止保存,saveField也会返回true。