当前位置: 首页 > news >正文

ThinkPHP8可能遇到问题一:save保存时出现验证器的信息

近期在写ThinkPHP8时遇到了一个问题,就是我在新增时没有限制id,但是他却响应我id不能为空,后面发现是ThinkPHP8加了校验器。

bug出现

在这里插入图片描述

详细代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当我去底层看的时候发现了问题所在
model类的save方法中多了一层校验
在这里插入图片描述
validateAndFilterData方法中调用validate方法
在这里插入图片描述
validate方法中,获取了配置项中的validate
在这里插入图片描述
model类中发现改配置项默认值为parseValidate方法获取的值
在这里插入图片描述
默认值为model类的命名空间把model换成validate
在这里插入图片描述
当model层命名空间为
namespace app\model;
默认的validate层命名空间就为
namespace app\validate;

修复bug

在model层中设置validate为空字符串就可以了
在这里插入图片描述

修复结果

在这里插入图片描述

相关文章:

  • Oracle--了解Oracle
  • 批量将不同位置的多个文件夹合并到一个文件夹
  • Android Jetpack是什么与原生android 有什么区别
  • D55126漏电保护器芯片深度解析:紧凑型SOP8封装的高性能解决方案
  • 六根觉性:穿透表象的清净觉知之光
  • 安装matlab R2021b
  • 七、Linux基础day02--Linux命令02
  • OutputStreamWriter 终极解析与记忆指南
  • SpringMVC入门学习总结(2025.04.16)
  • 基础(测试用例设计方法:流程图法,等价类划分法,边界值分析法,判定表法,正交分析法,错误推测法,其他方法,案例)
  • 部署qwen2.5-VL-7B
  • 【本地MinIO图床远程访问】Cpolar TCP隧道+PicGo插件,让MinIO图床一键触达
  • KWDB创作者计划—深度解析:AIoT时代的分布式多模型数据库新标杆
  • 触摸屏的原理与应用
  • [p2p]NOA
  • 关于链接库
  • k8s+有状态nacos账户密码安全认证开启+springcloud 配置
  • 亚马逊热销变维权?5步搭建跨境产品的安全防火墙
  • 禅道部署进阶指南:从搭建到高可用,全程打怪升级!
  • ubuntu1804服务器开启ftp,局域网共享特定文件给匿名用户
  • 微信网站建设热线/互联网销售平台有哪些
  • 工作站做网站/网站优化怎么操作
  • 新站整站优化/seo资源网站 排名
  • 帮别人做网站规划/seo网站查询
  • 北京手机网站建设公司排名/郑州网络运营培训
  • php+mysql网站开发全程实例 于荷云 pdf/网站源码下载