## 自动判断规则
### 为了提升开发效率,可以创建一个可以自动完成规则验证的基础类.
```
<?php
namespace Model;
/**
* Class Model
* @package Model
*/
class Model extends \GFPHP\Model
{
/**
* Model constructor.
* @param bool $model
* @param bool $configName
*/
public function __construct($model = FALSE, $configName = FALSE)
{
parent::__construct($model, $configName);
}
/**
* 自动验证保存数据
*
* @param $data
* @param $primary_key
*
* @return array
*/
public function autoSave($data, $primary_key = false)
{
if ($msg = $this->checkColumn($data)) {
return array(
'status' => false,
'msg' => $msg
);
} else {
if (parent::Save($data, $primary_key)) {
return [
'msg' => '操作成功了!',
'status' => true,
];
} else {
return [
'msg' => '操作失败!',
'status' => false,
];
}
}
}
}
```
# 这样只需要在数据库模型里面继承此类使用`autoSave`就可以完成自动验证.
- 项目安装
- 开发前必读
- 配置项目
- 基础配置
- 数据库配置
- 路由基础配置
- 调试的基础配置
- 文件上传配置
- 命令行配置
- 缓存配置
- 视图配置
- 视图默认变量
- 配置的读取和使用
- 钩子的配置
- 路由
- 默认的路由
- 以配置文件设置路由规则
- 以Annotation形式设置路由
- URL生成
- 控制器
- 创建一个控制器
- 视图渲染
- 数据库
- 简述
- 创建一个数据库模型
- 链式操作
- 数据查询
- 更新数据
- 插入数据
- 删除数据
- 事务操作
- 高级功能
- 字段验证
- 增加一个验证规则
- 自带的验证规则
- 验证规则的使用
- 自动判断规则
- 数据分表
- 数据分表准备
- 视图
- 视图实例
- 自定义模板标签
- 输出变量
- 判断语法
- 遍历循环
- 使用函数
- 原样输出
- 模板引用
- 模板继承
- 引入资源
- 原生PHP标签
- 自定义模板引擎规则
- 钩子
- 行为
- 过滤器
- 监听
- 缓存
- 缓存的配置
- 设置缓存
- 读取缓存
- 删除缓存
- 命令行
- 命令行的使用
- 自定义命令行Handler