TP5 Model 功能总结

简介

  1. tp5的model只做业务层操作,不做具体的链接数据库sql操作。
  2. think\db\Connection.php做链接数据库操作
  3. think\db\Builder.php做创建sql操作
  4. think\db\Query.php做数据CURD操作

功能清单

  1. 数据自动完成
  2. 自动写入时间戳
  3. 时间字段自动格式化输出字段
  4. 字段验证器
  5. 自动关联写入
  6. 只读字段
  7. 隐藏字段
  8. 事件回调
  9. 软删除
  10. 类型转换

功能详情

1. 数据自动完成


    //设置自动完成的字段,支持键值对数组和索引数组
    //新增和更新时都会使用
    //如:['name'=>'zhangsan','sex'=>'男']
    // ['name','sex']
    protected $auto = [];

    //新增 自动完成列表
    //只在新增数据的时候使用
    protected $insert = [];

    //更新 自动完成列表
    //只在更新数据的时候使用
    protected $update = [];

    //用来标记当前操作被修改的字段
    //如 ['name','sex']
    protected $change = [];

    //依赖方法,model类会自动调用解析auto数组
    //我们只需配置auto数组即可
    protected function autoCompleteData($auto = []){
   }
  1. 在model中设置完auto字段后在更新或新增的时候首先会判断auto中设置的字段是否存在于被更新的字段($this->change)中
  2. 如果存在则不用auto里设置的字段和值
  3. 如果不存在则将auto里设置的字段和值添加到 this>data
  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值