简介 目录 评价 推荐
  • 慕侠9143978 2020-04-07

    修改器,在数据添加的时候可以修改数据

    在模型中添加.
    $data来自获取的表单数组,set后为表字段名
    public function setPasswordAttr($val,$data){
        return md5($val.$data['email']);
        //return md5($val);
    }

    截图
    0赞 · 0采集
  • 慕无忌2480762 2019-04-12

    set+字段名+Attribute

    https://img1.mukewang.com/5caffb130001594f13920759.jpg

    https://img2.mukewang.com/5caffaee000101a813980820.jpg

    auto (新增及更新的时候自动完成的属性数组)

    insert(仅新增的时候自动完成的属性数组)

    update(仅更新的时候自动完成的属性数组)

    1赞 · 3采集
  • 慕的地2165792 2019-02-28

    https://img.mukewang.com/5c772e300001600a06100522.jpg1223321321

    截图
    0赞 · 0采集
  • 慕的地2165792 2019-02-28

    model User.php

    public function getSexAttr($val){

        switch($val){

        case '1':

    return a

    break;

    }

    }

    0赞 · 0采集
  • GYNexus 2018-11-05

    auto (新增及更新的时候自动完成的属性数组)


    insert(仅新增的时候自动完成的属性数组)


    update(仅更新的时候自动完成的属性数组)


    截图
    0赞 · 0采集
  • GYNexus 2018-11-05

    <?php    namespace app\index\model;    use think\Model;    class User extends Model{        protected $auto = [            'time'        ];        protected $insert = [            'time_insert'        ];        protected $update = [            'time_update'        ];        public function setPasswordAttr($val,$data){            //第二个参数是数组数据            return $val.$data['email'];            return md5($val);        }        public function setTimeAttr(){            return time();        }        public function setTimeInsertAttr(){            return time();        }        public function setTimeUpdateAttr(){            return time();        }    }

    截图
    0赞 · 0采集
  • technoart 2018-10-29
    <?php
        namespace app\index\model;
        use think\Model;
        class User extends Model{
            protected $auto = [
                'time'
            ];
            protected $insert = [
                'time_insert'
            ];
            protected $update = [
                'time_update'
            ];
            public function setPasswordAttr($val,$data){
                //第二个参数是数组数据
                return $val.$data['email'];
                return md5($val);
            }
            public function setTimeAttr(){
                return time();
            }
            public function setTimeInsertAttr(){
                return time();
            }
            public function setTimeUpdateAttr(){
                return time();
            }
        }



    截图
    0赞 · 0采集
  • 回忆范的青春 2018-07-20

    https://img1.mukewang.com/5b5166ad0001d02f07350123.jpg

    修改器进行复杂加密

    截图
    0赞 · 0采集
  • 回忆范的青春 2018-07-20

    模型修改器    set字段名Attr    

    0赞 · 0采集
  • 慕勒2477301 2018-06-16
    protected $auto = [ "time" // 字段名 ]; protected $insert = [ "time_insert"// 字段名 ]; protected $update = [ "time_update" ]; protected $AutoW设置自动更新时间 protected $update_time = "字段名"; protected $instpert_time = "字段名"; // 获取设置值 public function get字段名Attr ($val) { return //根据不同条件返回不同的值 } // 新增设置值 public function set字段名Attr ($val) { return }
    截图
    0赞 · 0采集
  • qq_光亮_1 2018-06-12

    图2

    auto (新增及更新的时候自动完成的属性数组)


    insert(仅新增的时候自动完成的属性数组)


    update(仅更新的时候自动完成的属性数组)


    截图
    0赞 · 1采集
  • qq_光亮_1 2018-06-12

    auto (新增及更新的时候自动完成的属性数组)


    insert(仅新增的时候自动完成的属性数组)


    update(仅更新的时候自动完成的属性数组)


    命名规范是  -> set + 属性名的驼峰命名  + Attr


    格式: protected $insert = [

            'insert'//字段名

                               ];

    public function setInsertAttr(){

            return time();

                                        }

    截图
    0赞 · 1采集
  • qq_光亮_1 2018-06-12

     #获取器 get+字段名+Attr 命名规范是  -> get + 属性名的驼峰命名 + Attr

     #修改器 set+字段名+Attr 命名规范是  -> set + 属性名的驼峰命名  + Attr

    截图
    1赞 · 2采集
  • Bao_Song 2018-05-15

    auto (新增及更新的时候自动完成的属性数组)

    insert(仅新增的时候自动完成的属性数组)

    update(仅更新的时候自动完成的属性数组)

    读取器的命名规范是  -> get + 属性名的驼峰命名 + Attr

    修改器的命名规范是  -> set + 属性名的驼峰命名  + Attr

    1赞 · 0采集
  • 菜鸟Wenco 2018-05-08

    模型修改器与自动完成

    <?php
    namespace app\index\model;
    use think\Model;
    class User extends Model{
        #get+字段名+Attr
        public function getGenderAttr($val){
            switch ($val){
                case "1";
                    return '男';
                     break;
                case "2";
                     return '女';
                      break;
                default;
                     return '未知';
                     break;
            }
        }
        #模型修改
    //    public function setPasswordAttr($val,$data){
    //        return $val.$data['email'];
    //    }
    
        #无论对数据库执行插入&更新操作,总是在数据中加上time字段相应的值
        protected $auto = [
          'time'//字段名
        ];
        public function setTimeAttr(){
            return time();//字段对应的值
        }
    
        #insert/update对数据库执行插入/更新操作时,在数据字段中加入对应的值
        protected $insert = [
            'insert'//字段名
        ];
        public function setInsertAttr(){
            return time();
        }
    }


    0赞 · 0采集
  • 爱星雾月 2017-12-29
    自动完成
    截图
    0赞 · 0采集
  • melodymy 2017-11-12
    protected $auto=['time'],在数据修改或者新增的时候都会自动执行; protected $insert={……}数据新增时才会触发 protected $update={……}数据更新时才会触发 protected $auto={……}数据变动是时会自动触发
    截图
    0赞 · 1采集
  • 牧羊人yxj 2017-11-02
    使用getSexAttr($val) 获取sex字段中的属性值 模型修改器 setPasswordAttr($val);将传进的password字段数据进行修改
    截图
    0赞 · 0采集
  • 慕函数8696247 2017-09-07
    模型修改器和自动完成 $auto是新增和修改时会变化 $insert是新增是会变化 $update是修改时会变化
    截图
    0赞 · 1采集
  • 海阳之新 2017-09-06
    模型属性$auto设置字段自动完成,在插入或更新时都执行; 模型属性$insert设置字段自动完成,在插入时执行; 模型属性$update设置字段自动完成,在更新时执行; 由setXxxAttr()配合完成. 与tp3.X相比有很大改动,但思路基本一样
    截图
    0赞 · 3采集
  • 慕粉1653028732 2017-08-28
    自动完成3
    截图
    0赞 · 1采集
  • 慕粉1653028732 2017-08-28
    自动完成2
    截图
    0赞 · 1采集
  • 慕粉1653028732 2017-08-28
    自动完成1
    截图
    0赞 · 0采集
  • qq_异次元_3 2017-08-19
    protected $auto=['time'],在数据修改或者新增的时候都会自动执行;
    0赞 · 0采集
  • 慕函数4446718 2017-07-31
    该截图是对应前一张截图
    截图
    0赞 · 1采集
  • 慕函数4446718 2017-07-31
    在模型中还有三种比较特殊的方法,如上图所示的auto insert update auto:在进行数据库更新或者增加的时候 相关的方法可以会被调用; insert:会在数据增加的时候被调用; update:会在数据更新的时候被调用
    截图
    0赞 · 1采集
  • 慕函数4446718 2017-07-31
    在以上的两个方法中,同样第二个参数$data都是从控制其中传过来的数据库中的一条数据(即$data是一个一维数据),所以可以通过$data['email']来获取email字段的值。
    截图
    0赞 · 0采集
  • 慕少2268445 2017-07-27
    设置新增和更新时间自动更新
    截图
    0赞 · 0采集
  • 慕少2268445 2017-07-27
    模型修改器+自动完成 protected $insert={……}数据新增时才会触发 protected $update={……}数据更新时才会触发 protected $auto={……}数据变动是时会自动触发
    0赞 · 0采集
  • jie753421 2017-07-15
    $auto $insert $update... set字段名Attr() {}
    截图
    0赞 · 0采集
数据加载中...
开始学习 免费