【发布时间】:2011-01-14 08:34:24
【问题描述】:
我通过将数据插入字段并单击更新按钮来更新一些数据,但 validates() 总是返回 false。
所有字段均已正确填写,并且不显示任何错误消息 - validates() 仅返回 false。
为什么?
$this->Post->set($this->data);
if ($this->Post->validates())
echo 'ok';
else
echo 'error';
【问题讨论】:
-
首先,语法不正确,有一个开头的
{,但没有结尾的}。其次,尝试debug($this->Post->invalidFields())看看哪些字段失败了。 -
谢谢。我在数据库中有 8 个字段,但只希望更新 4 个。为什么蛋糕要验证所有 8 个字段?
-
发布模型的验证规则和 $data 数组