tp5 获取器 (获取转化的值和原始值)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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} -- 正常

这样都可以获取得到了。


猜你喜欢

转载自blog.csdn.net/qq_38287952/article/details/80590193