tp6获取器使用方式

Author Avatar
yyq 2020-10-05 12:04:10
  • 二维码

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手册是这样说的:

        模型操作和数据库操作的另外一个显著区别是模型支持包括获取器、修改器、自动时间写入在内的一系列自动化操作和事件

上一篇 返回列表 下一篇

发表评论

Tips:评论内容请文明用语