protected $_validate=array(
array('stu_id','','学号已存在',1,'unique',1),
)
当一次插入多条数据时:
在进行循环
使用create验证时,当数据中某一条数据stu_id重复时,便会触发错误。
并且你会发现从这条数据起后面的数据无论是否重复字段,都会报错,无法进行插入或更新。
是因为在错误验证后,Model.class.php中 Model类$this->error 就会被赋值,并且不会被清空,然后到下一次循环时,$this->error 依然没有被清空,导致返回验证失败.。
解决方法是在自己定义的XXXModel类中进行修改,因为是继承于Model类
而且在Model类中$this->error是保护成员,可以被子类继承,所有可以在自己的Model类中封装函数进行修改清空,以供调用
public function setError($str=null){
$this->error=$str;
}