简介
   
- tp5的model只做业务层操作,不做具体的链接数据库sql操作。
- think\db\Connection.php做链接数据库操作
- think\db\Builder.php做创建sql操作
- think\db\Query.php做数据CURD操作
    功能清单
   
- 数据自动完成
- 自动写入时间戳
- 时间字段自动格式化输出字段
- 字段验证器
- 自动关联写入
- 只读字段
- 隐藏字段
- 事件回调
- 软删除
- 类型转换
    功能详情
   
    1. 数据自动完成
   
    //设置自动完成的字段,支持键值对数组和索引数组
    //新增和更新时都会使用
    //如:['name'=>'zhangsan','sex'=>'男']
    // ['name','sex']
    protected $auto = [];
    //新增 自动完成列表
    //只在新增数据的时候使用
    protected $insert = [];
    //更新 自动完成列表
    //只在更新数据的时候使用
    protected $update = [];
    //用来标记当前操作被修改的字段
    //如 ['name','sex']
    protected $change = [];
    //依赖方法,model类会自动调用解析auto数组
    //我们只需配置auto数组即可
    protected function autoCompleteData($auto = []){
   }
- 在model中设置完auto字段后在更新或新增的时候首先会判断auto中设置的字段是否存在于被更新的字段($this->change)中
- 如果存在则不用auto里设置的字段和值
- 如果不存在则将auto里设置的字段和值添加到
t
h
i
s
−
>
d
a
t
a
中
并
把
该
字
段
新
增
到
 
版权声明:本文为qq_20678155原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
