Sep
9
之前在看cakephp的文档时,里面说到cakephp会在保存数据时会自动验证数据的正确性。
所以一直以为我也在保存数据时都是直接用save完成。
但今天在做一个注册验证时,因为数据需要先存到Session中
然后到最后才进行保存。所以我需要对数据先进行验证,但不能用save方法来保存。
花了我挺长时间才找出来(当中一大部分时间在跟别人闲聊)
$this->model->set($this->data);//把从form提交到服务器的$this->data数据先set到model里面。
if($this->model->validates()===true)//运行验证函数validates,如果数据正确返回true
{
echo "提交数据正确";
}
else
{
echo"提交数据有误";
}
所以一直以为我也在保存数据时都是直接用save完成。
但今天在做一个注册验证时,因为数据需要先存到Session中
然后到最后才进行保存。所以我需要对数据先进行验证,但不能用save方法来保存。
花了我挺长时间才找出来(当中一大部分时间在跟别人闲聊)
$this->model->set($this->data);//把从form提交到服务器的$this->data数据先set到model里面。
if($this->model->validates()===true)//运行验证函数validates,如果数据正确返回true
{
echo "提交数据正确";
}
else
{
echo"提交数据有误";
}