简介
- 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 版权协议,转载请附上原文出处链接和本声明。