• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

二十五、ThinkPHP6_模型的获取器和修改器

Data: 2017-04-07 08:34:45Form: JournalClick: 14

一、模型获取器

  1. 获取器的作用是对模型实例的数据做出自动处理。一个获取器对应模型一个特殊方法,该方法为 public,方法名的命名规范为:getFieldAttr();比如,数据库表示状态 status 字段采用的是数值,我们需要输出 status 字段希望是中文,就可以使用获取器,在User 模型端,创建一个对外的方法。

  2. 自定义虚拟字段

  3. 定义获取器,并且想获得原始值,使用 getData() 方法;

  4. withAttr 在控制器端实现动态获取器,这个优先级大于模型获取器;比如设置所有 email 为大写

二、模型修改器

  1. 模型修改器的作用,就是对模型设置对象的值进行处理,比如我们新增数据的时候,对数据就进行了格式化、过滤,转换等处理,模型修改器命名规则为:setFieldAttr(),新增,修改会触发修改。模型修改器只对模型方法有效,调用数据库的方法是无效的,比如-> insert();


Name:
<提交>