开启辅助访问
帐号登录 |立即注册

Thinkphp5获取器与修改器

 
获取器
thinkphp5获取器
获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用:

class User extends Model
{
    public function getStatusAttr($value)
    {
        $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
        return $status[$value];
    }
}

获取器还可以定义数据表中不存在的字段,例如:

class User extends Model
{
    public function getStatusTextAttr($value,$data)
    {
        $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
        return $status[$data['status']];
    }
}


修改器
thinkphp5修改器
修改器的作用是可以在数据赋值的时候自动进行转换处理

class User extends Model
{
    public function setNameAttr($value)
    {
        return strtolower($value);
    }
}

除了赋值的方式可以触发修改器外,可以批量进行修改

$user = new User();
$data['name'] = 'THINKPHP';
$data['email'] = 'thinkphp@qq.com';
$user->data($data, true);
$user->save();
echo $user->name;


回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。