TP5 Model 功能总结
模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写

1. 数据自动完成
//设置自动完成的字段,支持键值对数组和索引数组
//新增和更新时都会使用
//如:['name'=>'zhangsan','sex'=>'男']
// ['name','sex']
protected $auto = [];
//新增 自动完成列表
//只在新增数据的时候使用
protected $insert = [];
//更新 自动完成列表
//只在更新数据的时候使用
protected $update = [];
//用来标记当前操作被修改的字段
//如 ['name','sex']
protected $change = [];
//依赖方法,model类会自动调用解析auto数组
//我们只需配置auto数组即可
protected function autoCompleteData($auto = []){}
2. 自动写入时间戳
//是否需要自动写入时间戳
//可以是字符串类型和boolean类型
//字符串类型代表要写入的时间格式
//如: 'Y-m-d H:i:s'
//boolean类型就是true和false,代表是否开启
//默认时间格式为int类型
protected $autoWriteTimestamp;
//默认自动写入的字段有
//创建时间和更新时间,他们对应的字段名分别是
//create_time,和update_time
//也可以在model里自己设置。
protected $createTime = 'create_time';
protected $updateTime = 'update_time';
3. 事件回调

User::event('before_insert', function ($user) {
if ($user->status != 1) {
return false;
}
});
浙公网安备 33010602011771号