如何在Thinkphp5中定义获取器和修改器

今天就跟大家聊聊有关如何在Thinkphp5中定义获取器和修改器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Thinkphp5中定义获取器和修改器

如何在Thinkphp5中定义获取器和修改器

一 获取器:获取器的作用是在获取数据的字段值后自动进行处理,其实就是将在数据库中拿到的数据变成我们想要的到的另外一种形式,

然后获取器就是从中进行转换的工具

获取器通常要定义在model中,那个表需要获取器就定义在相应的表的model中

<?php
namespaceapp\index\model;

usethink\Model;

classUserextendsModel{

设置获取器
publicfunctiongetSexAttr($value){

$sex=[
0=>'女',
1=>'男'
];

return$sex[$value];
}
设置修改器
publicfunctionsetSexAttr($value){
$sex=[
'男'=>1,
'女'=>0
];

return$sex[$value];

}
}

getSexAttr驼峰命名法是固定的定义格式,中间的Sex一般是我们数据库中的字段名称,方法中定义的意思是,如果数据库中sex字段=0,那么像回事为'女',

如果数据库中sex字段=1,那么显示的值为'男'

在controller中我们使用User模型进行数据库查询操作

$user=User::get(1);
echo$user->sex;//例如输出“男”

setSexAttr驼峰命名法定义了修改器,同同样的Sex为字段名称,在我们修改或者插入新的数据时,数据会通过这个方法进行数据的转换,

上边的方法中,我们在向数据库sex字段插入字段值='男'时,实际上数据库中存的数据是'1'

$user=newUser();
$user->name='名字';
$user->sex='男';
$user->age=20;
$res=$user->save();

看完上述内容,你们对如何在Thinkphp5中定义获取器和修改器有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

发布于 2021-05-10 20:38:38
收藏
分享
海报
0 条评论
177
上一篇:cmd中pip不是内部或外部命令如何解决 下一篇:javascript如何替换所有字符串
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码