Thinkphp5.0 的使用模型Model模型获取器

Thinkphp5.0 的使用模型Model模型获取器


model中使用get+字段名+attr,可以修改字段的返回值

示例:

数据库中性别保存为,0未知、1男、2女,查询时返回汉字:

model:

    //将性别的012修改为未知、男。女返回
    public function getSexAttr($val){
        switch($val){
            case '1' :
                return '男';
            case '2':
                return '女';
            default:
                return '未知';
        }
    }

    //格式化时间戳后返回
    public function getAddtimeAttr($val){
        if($val){
            return date('Y-m-d H:i:s',$val);
        }else{
            return $val;
        }
    }

controller:

        $res = TestUser::get(2);
        dump($res->toArray());//性别会被model转化
        dump($res->getData());//返回原始数据

猜你喜欢

转载自www.cnblogs.com/gyfluck/p/9431142.html