其他分享
首页 > 其他分享> > 模型获取器和模型修改器

模型获取器和模型修改器

作者:互联网

一.模型获取器

1. 获取器的作用是对模型实例的数据做出自动处理;

2. 一个获取器对应模型的一个特殊方法,该方法为 public;

3. 方法名的命名规范为:getFieldAttr(); 比如有UserModel中的 bid字段 getBidAttr()

4. 举个例子,数据库表示状态 status 字段采用的是数值;而页面上,我们需要输出 status 字段希望是中文,就可以使用获取器(0代表:未注册,1代表:已注册);

5.不使用模型获取器显示效果如下:

如果以上想要实现bid为1 显示“第一个注册的” 那需要if判断很麻烦

6. 在 User 模型端,我创建一个对外的方法,如下:

    // 创建模型获取器,参数$value 为bid 字段的各个值 
    public function getBidAttr($value){
        // 设置bid字段的规则匹配
        $bid=[1=>'第一个注册的',2=>'第二个注册的'];
        // 根据规则返回
        return $bid[$value];
    }

控制器中获取数据,效果如下

    public function show(){
       $user = UserModel::find();
       return json($user);

    }

 

标签:模型,字段,value,public,获取,修改器,bid
来源: https://www.cnblogs.com/xiaowie/p/15686612.html