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为空字符串就可以了
在这里插入图片描述

修复结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值