版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38287952/article/details/80590193
获取器
获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换
。
1、在model下定义
语法:get + 字段名+Attr
class User extends Model
{
public function getStatusAttr($value)
{
$status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
return $status[$value];
}
}
$user = User::get(1);
echo $user->status; // 例如输出“正常”
这样只能得到转换的值
在视图中使用 {$vo.status} -- 正常
2、获取数据库中值和转化值
class User extends Model
{
public function getStatusAttr($value)
{
$status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
return ['val'=>$value,'text'=>$status[$value]];
}
}
在视图中调用 {$vo.status.val} -- 1
在视图中调用 {$vo.status.text} -- 正常
这样都可以获取得到了。