3.1.3 - 严重 - 未处理
比如我有个自定义模型 AdeModel.class.php,里面有七七八八的自动验证。例如下面的伪代码:
我要批量插入一个数据
$ade = D('Ade');
foreach($data as $k=>$v){
$ade->feAdd($v);
}
比如$data长度10,只要其中有一条数据在自动验证的时候出现错误,$ade->getError();有错误时。接下去的其他数据到自动验证那边直接返回false了。。。
看了下 autoValidation方法
if($this->patchValidate) { // 重置验证错误信息
$this->error = array();
}
这个patchValidate如果不开启true,进行批量验证,会出问题的。。
因为下面有一句
// 批量验证的时候最后返回错误
if(!empty($this->error)) return false;
可能说的比较乱,意思就是,如果进行上面的操作,循环数组执行方法,每次执行的时候,可能没有进行$this->error初始,会导致只要碰到错误,后面的内容自动表单验证都会返回false
3.2.X的TP,应该也有这问题。或者说,有啥好的方法解决?
