TP5 Model 功能总结

  • Post author:
  • Post category:其他


简介

  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里设置的字段和值添加到








    t


    h


    i


    s





    >


    d




    a


    t


    a


























































































版权声明:本文为qq_20678155原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。