码迷,mamicode.com
首页 > Web开发 > 详细

ThinkPHP3.2中字段unique验证出错的解决方法

时间:2018-03-01 23:25:27      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:修改   his   失败   ror   错误   public   gpo   this   protect   

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;
}

  

ThinkPHP3.2中字段unique验证出错的解决方法

标签:修改   his   失败   ror   错误   public   gpo   this   protect   

原文地址:https://www.cnblogs.com/ssyfj/p/8490549.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!