[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