## 模型完善说明
### 1、规则
- 1、如果有错误,返回FALSE,并用getError方法获取错误信息
- 2、尽量使用try,如果有错,可以写入日志方便查询
- 3、尽量使用try,如果有错,避免前端用户获取到错误信息
- 4、不用每个数据表都建立一个模型,使用别名与数据表关联,控制器传值别名,获取数据(这样一个接口可以根据不同的传值,获取不同的数据)
### 2、数据缓存
- 1、数据表字段名称缓存
- 2、数据表数据返回,增删改的时候删除缓存(缓存列表,缓存详情)
- 1、实现1:将所有的缓存文件,存在在一个表名称的缓存表中,在增删改的时候,获取该表的缓存文件,删除该表的缓存数据
- 2、实现2:缓存详情,使用修改,删除对应id的时候,才操作该缓存
- 3、特殊缓存,以过期时间后再生成(主要缓存列表)
### 3、缓存操作
- 1、缓存添加
- 2、缓存删除
- 3、详情缓存添加
- 4、详情缓存删除
- 5、缓存数据表字段
### 3、数据操作
- 1、返回列表(翻页等)
- 2、返回列表 + 缓存操作(翻页等)
- 3、返回列表 + 特殊缓存操作
- 4、返回树状 + 缓存操作
- 5、返回添加 + 缓存操作
- 6、返回修改 + 缓存操作
- 7、返回删除 + 缓存操作
- 8、多条删除 + 缓存操作
- 9、数据统计
- 10、查询字段
### 5、数据验证
- 1、数据表某个字段是否存在,如username
- 2、数据表字段过滤,过滤为空或null
- 3、数据表字段验证
- 1、验证过长的字段:为设置了字段长度的字段进行验证
- 2、验证过长的字段:对特殊字段进行验证 text等
- 3、验证数字类型是否正确
- 4、验证数字类型的数据是否过大
### 5、使用
- 1、单一模型类文件,定义传值与对应使用的表名称
- 2、一个接口,传值不同使用不同的表,获取不同的数据
- 3、如果控制器多个步骤操作,则可以依次调用数据操作
### 9、where 条件生成
- 1、等于
- 2、in、not in
- 3、LIKE