CakePHP中的CakePHP saveField NULL值

时间:2012-11-29 16:53:50

标签: cakephp

我想更新一个具有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值。

你有什么想法吗?

由于

2 个答案:

答案 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。