获取器
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;
|