请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

status_text 为啥直接就可以调用 模型里面的方法getStatusTextAttr

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,有什么不明白的欢迎追问

1 回复 有任何疑惑可以回复我~
  • 提问者 似水流年allen #1
    谢谢,原来是特殊的方法
    回复 有任何疑惑可以回复我~ 2020-01-12 08:29:12
  • singwa #2
    恩。正解。
    回复 有任何疑惑可以回复我~ 2020-01-12 08:53:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信