[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