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);
}
}