[TOC]
## 功能说明
系统底层会自动拦截到数据写入操作(新增、修改)(模型会,Db不会),当写入时将自动找到当前模型对应的验证器并进行数据验证。如果验证失败,将阻止本次的写入操作。
## 模型验证器
模型和验证器的对应规则,请查阅“模型模型器”文档。
## 禁止自动验证
如果写入之前不希望自动验证,可以:
方式一:
将当前模型的`$autoValidate`的属性定义false:
~~~
protected $autoValidate = false;
~~~
任何时候,当前模型写入的都不会自动验证。
方式二,临时取消自动验证:
可以调用模型的`isValidate`方法临时设置本次写入操作是否验证
```
model('Admin')->isValidate(false)->save([...])
```
## 新增demo
~~~
$data = [
'username' => ' admin',
'mobile' => '136',
'password' => '123456'
];
$res = model('Admin')->save($data);
if ($res) {
// 添加成功 获取本次添加对应的主键值
pr(model('Admin')->id);
} else {
// 添加失败 并获取到错误信息
pr(model('Admin')->getError());
}
~~~
## 修改demo