获取器的作用是在获取数据的字段值后自动进行处理
如图所示:
图一为数据表,图二为控制器(controller),图三为模型层(model)
数据表 控制器 模型层当控制器实例化模型层并且用图二的方式调用数据表字段的时候会先到model里寻找get+{该字段名(下划线驼峰代替)}+Attr)方法如果没有就输出数据表里的数据,如果有则输出该方法处理后的数据。
获取器有两个形参第一个是该字段的数据,第二个是整条数据。
获取器还可以定义数据表中不存在的字段,例如:
classUserextendsModel{
public function getStatusTextAttr($value,$data){
$status=[-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
return$status[$data['status']];
}
}
网友评论