status_text 为啥直接就可以调用 模型里面的方法getStatusTextAttr
来源:3-13 模型查询其他使用讲解
似水流年allen
2020-01-12
public function getStatusTextAttr(value,value,value,data){
$status = [
0 => “待审核”,
1 => “正常”,
99 => “删除”
];
return status[status[status[data[‘status’]];
}
控制器中 为啥 直接可以用dump($result->status_text);
status_text 是一个方法吗 怎么感觉跟上面写的 没有啥关系呢
写回答
1回答
-
getStatusTextAttr他是模型里面定义的一个特殊方法,叫获取器;
其中格式为get字段名Attr,中间的字段名可以根据你自己的需求进行更改;
获取器可以在模型查询数据的时候自动触发,修改器会在模型新增或者修改的时候自动触发;
详情可以参考tp6官方手册https://www.kancloud.cn/manual/thinkphp6_0/1037588,有什么不明白的欢迎追问
122020-01-12
相似问题