tp5 中 model 的获取器

在获取数据的字段值后自动进行处理

// 模型中写入如下代码,则查询结果会自动将status的结果进行转换
class User extends Model
{
    public function getStatusAttr($value){
        $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
        return $status[$value];
    }
}

class User extends Controller
{
    public function select(){
        $user = model('User');
        $data = $user -> get(1) ->toArray();
        dump($data);   // 若数据库中status=0,则结果集中status='禁用'
    }
}

获取原始数据

// 模型中写入如下代码,则查询结果会自动将status的结果进行转换
class User extends Model
{
    public function getStatusAttr($value){
        $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
        return $status[$value];
    }
}

class User extends Controller
{
    public function select(){
        $user = model('User');
        $data = $user -> get(1);
        dump($data->getData('status')); // 获取原始字段数据
        dump($data->getData());        // 获取全部原始数据
    }
}    
原文地址:https://www.cnblogs.com/chrdai/p/6119447.html