tp6获取器使用方式
tp6获取器使用方式
开发过程中,数据库存储的某些数据总会以数字来作为某种标志,如时间戳,操作结果类型,各种分类标志等,然后我们从数据库拿出来后是不是还要转换下呢,TP6就提供了这样的一种自动转换的方式,那就是获取器了
NO1:假设数据库存储的字段 sex 1(男) 2(女) 3(保密)
NO2:在model下我们会定义一个获取器函数,命名方式如下 get+字段名驼峰命名+Attr,写法如下
public function getSexAttr($value){
$datenum = [1=>'男', 2=>'女', 3=>'保密'];
return $datenum[$value];
}
NO3:获取器会在拿到数据库的数据后被自动调用,将字段sex的整数值替换为对应的性别,然后就可以直接在前端使用了。
注意:在model中获取数据的时候需要使用模型操作,而不能使用Db数据库操作,否则不支持,TP6手册是这样说的:
模型操作和数据库操作的另外一个显著区别是模型支持包括获取器、修改器、自动时间写入在内的一系列自动化操作和事件