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

    controller/Index.php

    <?php

    namespace app\index\controller;

    use think\Controller;
    use app\index\model\User;

    class Index extends Controller
    {
        public function index()
        {
            $res=User::get(2);
            dump($res->sex);//输出转换后字段值

            dump($res->toArray());//获取到转换后数组

            dump($res->getData());//获取原生数组

        }
    }

    截图
    0赞 · 0采集
  • 慕侠9143978 2020-04-06

    model/User.php

    <?php

    namespace app\index\model;

    use think\Model;

    classUser extends Model
    {
        public function getSexAttr(){
            switch ($val) {
                case '1':
                    return "男";
                    break;
                case '2':
                    return "女";
                    break;
                default:
                    return "未知";
                    break;
            }
        }
    }

    截图
    0赞 · 0采集
  • 竹雨潇潇 2019-10-19

    在Model文件中User模型类中,生成getSexAttr($val)方法

    0赞 · 0采集
  • Morankin 2019-07-12

    成员方法(get字段名Attr)[字段名首字母大写]

    在model中使用   后面有代码

    在controller中use下model中的类(该类需继承model类)

    后利用各种查询方法获取数据值

    可利用toArray获取改后数据

    可利用getData获取改前数据

    <?php
    namespace app\index\model;
    use think\Model;
    class User extends Model{					
            #获取器的设置 get字段名Attr(注意字段名开头大写)	
        public function getSexAttr($value){		
            switch ($value) {			
            case '1':				
            return '男';				
            break;			
            case '2':				
            return '女';				
            break;			
            default:				
            return '未知';				
            break;		
            }	
        }	
    }
    <?php
    namespace app\index\controller;
    use think\Controller;
    use app\index\model\User;
    class Index extends Controller{	
               public function index(){			
               $res = User::get(2);		
               dump($res->sex); 		
               dump ($res->toArray());//toArray()获取改后数据		
               dump($res->getData());//getData()获取原始数据			
               }
             }


    截图
    0赞 · 0采集
  • 斯巴达汉子 2019-07-03

    模型获取器的设置  注意格式  get字段属性名Attr  会自动调用

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

    可利用toArray获取改后数据
    可利用getData获取原始数据

    https://img4.mukewang.com/5caff68c00014b6513980761.jpghttps://img1.mukewang.com/5caff6cf000141e213980769.jpg

    1赞 · 1采集
  • 你是我的旅途荒芜歌 2019-01-06

    成员方法(get字段名Attr)[字段名首字母大写]

    在model中使用   后面有代码

    在controller中use下model中的类(该类需继承model类)

    后利用各种查询方法获取数据值

    可利用toArray获取改后数据

    可利用getData获取改前数据

    public function get字段名tAttr($value)       
    {                
       /*($字段名 首字母不用大写)*/        
        $字段名 = [-1=>'***',0=>'***',1=>'***',2=>'***'];   
        return $字段名[$value];       
     }    
     public function get字段名Attr($val)    
     {                    
         switch($val){                            
             case '1':                                
             return "***";                                
             break;                            
             case '2':                                
             return "***";                                
             break;                
             case ~~:                     
             break;                            
             default:                                
             return "***";                                
             break;                        
         }            
     }


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

    <?php    namespace app\index\model;    use think\Model;    class User extends Model{        public function getSexAttr($val){            switch($val){                case '1':                    return "男";                    break;                case '2':                    return "女";                    break;                default:                    return "未知";                    break;            }        }    }

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

    模型获取器 成员方法(get字段名Attr)[字段名首字母大写] 在model中使用 在controller中use下model中的类(该类需继承model类),利用  类名::get()  进行获取数据值 可利用toArray获取改后数据 可利用getData获取改前数据

    0赞 · 0采集
  • technoart 2018-10-29

    可以在控制器里输出模型定义好的内容

    截图
    0赞 · 0采集
  • technoart 2018-10-29
    <?php
        namespace app\index\model;
        use think\Model;
        class User extends Model{
            public function getSexAttr($val){
                switch($val){
                    case '1':
                        return "男";
                        break;
                    case '2':
                        return "女";
                        break;
                    default:
                        return "未知";
                        break;
                }
            }
        }


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

    https://img.mukewang.com/5b51626a000140d805710383.jpg获取器的设置

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

    格式固定    get字段名Attr    获取器的设置

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

    获取器getXxxAttr() 对字段值进行加工,更改数据获取之后返回的值;
    可利用toArray获取改后数据
    可利用getData获取原始数据

    参考笔记:https://www.imooc.com/notepad/2013ae

    截图
    0赞 · 4采集
  • 菜鸟Wenco 2018-05-08

    模型获取器:

    首先设置User模型:

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

    然后在index控制器中操作:

    <?php
    namespace app\index\controller;
    use think\Controller;
    use app\index\model\User;
    class Index extends Controller
    {
        public function index(){
            $res = User::get(1);
            dump($res->gender);//获取性别单栏数据
            dump($res->toArray());//以数组形式获取整条数据,性别显示为男/女/未知
            dump($res->getData());//以原始形式获取整条数据,性别显示为1/2/其他
        }
    }


    0赞 · 0采集
  • melodymy 2017-11-12
    可利用toArray获取改后数据 可利用getData获取原始数据
    0赞 · 0采集
  • 慕工程5626827 2017-10-10
    getData()获取原始数据 getXxxAttr() 对字段值进行加工,更改数据获取之后返回的值
    0赞 · 0采集
  • 泠鸢 2017-10-09
    模型获取器 成员方法(get字段名Attr)[字段名首字母大写] 在model中使用 在controller中use下model中的类(该类需继承model类),利用 类名::get() 进行获取数据值 可利用toArray获取改后数据 可利用getData获取改前数据
    截图
    0赞 · 0采集
  • 海阳之新 2017-09-06
    getData()获取原始数据 getXxxAttr() 对字段值进行加工,更改数据获取之后返回的值
    0赞 · 0采集
  • 慕粉1653028732 2017-08-28
    模型获取器2
    截图
    0赞 · 1采集
  • 慕粉1653028732 2017-08-28
    模型获取器1
    截图
    0赞 · 1采集
  • 慕函数4446718 2017-07-31
    如何更改数据获取之后返回的值? 1. 在model编写public方法,get+字段名(首字母大写)+Attr,比如getSexAttr($val) 2. 在方法内编写逻辑,switch case可以处理不同的情况下返回什么样的值。 3. 然后在控制器内可以get记录然后展示其内的值,一般情况下都是展示处理后的数据。 * 在控制器内调用getData()方法可以获取原始数据,而且是数组形式
    截图
    2赞 · 3采集
  • 慕少2268445 2017-07-27
    获取器的设置
    截图
    0赞 · 0采集
  • Gemma_Tong 2017-07-10
    如何更改数据获取之后返回的值? 1. 在model编写public方法,get+字段名(首字母大写)+Attr,比如getSexAttr($val) 2. 在方法内编写逻辑,switch case可以处理不同的情况下返回什么样的值。 3. 然后在控制器内可以get记录然后展示其内的值,一般情况下都是展示处理后的数据。 * 在控制器内调用getData()方法可以获取原始数据,而且是数组形式。
    2赞 · 4采集
数据加载中...
开始学习 免费