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回答

天经地义

2020-01-12

getStatusTextAttr他是模型里面定义的一个特殊方法,叫获取器;

其中格式为get字段名Attr,中间的字段名可以根据你自己的需求进行更改;

获取器可以在模型查询数据的时候自动触发,修改器会在模型新增或者修改的时候自动触发;

详情可以参考tp6官方手册https://www.kancloud.cn/manual/thinkphp6_0/1037588,有什么不明白的欢迎追问

1
2
singwa
恩。正解。
2020-01-12
共2条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程