ThinkPHP使用模型的获取器和修改器的作用与写法
2018-02-13 本文已影响0人
IT菌
ThinkPHP使用模型的获取器的作用是在对数据库进行查询数据的字段后自动进行输出处理,可以让我们在view模板中看到不一样的数据功能呈现方式,假如我们需要对状态值进行转换的时候可以这样使用:

数据表中的status字段需要转换为驼峰式写法,如上图getStatusAttr($value)函数中的Status,一般status字段的值采用数值类型,我们可以通过获取器定义,自动转换为字符串描述。如果定义数据表中的是不存在的字段,那么你就可以直接使用status_text字段的值了,User::get(1)->status_text;,如下图:

而假如你又想把原始数据参入一起获取呢,如下图

而修改器的则是可以在数据赋值的时候行转换处理,且在数据赋值或更改的时候必须配合模型对数据的操作,才有效果哦!如下图

在模型对数据进行操作的时候除了赋值可以触发修改器以外,你还可以用下面的方法进行批量修改

ThinkPHP使用模型的获取器和修改器的作用与写法https://www.qwzyj.com/thread-171-1-1.html (出处: 全网资源菌)