模型获取器和模型修改器
作者:互联网
一.模型获取器
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