您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp5学习笔记-读取器与修改器
发布时间:2018-06-14 21:30:44编辑:雪饮阅读()
在自定义模型中,每个实例属性的获取或修改默认都是直接从数据库读取或修改的.
而在获取过到控制器中模型对数据的处理叫做读取器,同理修改数据到数据库的过程中对数据的处理叫做修改器.
读取器和修改器我们需要声明在自己的模型中以保护型方法存在
接收两个可选参数,其中第一个参数是修改或获取的该模型的属性的值,而第二个参数则是该模型的所有属性与值的键值对所组成的一个数组。
自定义读取器的实现:
自定义模型中声明一个保护类型方法如:
protected function getUsernameAttr($username,$data){
return "你好:".$username.",你的注册时间是:".$data['createtime'];
}
控制器中调用如:
$sUser=sUser::get(38);
p($sUser->username);
解析:
控制器中通过主键查询到一个用户的信息,输出其用户名的时候,对象将用户名做为参数传递给对应的用户名读取器处理后,将最终结果返回给控制器。
自定义修改器的实现:
模型中声明方法如:
protected function setCreatetimeAttr($regtime){
return date('Y-m-d',$regtime);
}
控制器中调用如:
$sUser=sUser::get(38);
$sUser->createtime=time();
$sUser->save();
关键字词:thinkphp5,读取器,修改器