分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

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

发布时间:2023-09-06 01:44责任编辑:顾先生关键词:PHP
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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved