首页 > Web开发 > 详细

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

时间:2018-03-01 22:14:44      阅读:230      评论:0      收藏:0      [点我收藏+]
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验证出错的解决方法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!