首页 > 其他 > 详细

TP5 Model 功能总结

时间:2020-09-29 10:34:54      阅读:31      评论:0      收藏:0      [点我收藏+]

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

技术分享图片

 

 

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;
            }
        });

  

 

TP5 Model 功能总结

原文:https://www.cnblogs.com/wh20xy/p/13748092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!