ThinkPHP中获取器和修改器的使用
namespace app\index\model;
use think\Model;
class User extends Model
{
// 定义自动完成的属性
protected $auto = ['ip'];
// 定义获取器
public function getStatusAttr($value)
{
$status = [-1 => '删除', 0 => '禁用', 1 => '正常'];
return $status[$value];
}
// 定义设置器
public function setNameAttr($value)
{
return strtolower($value);
}
// 定义获取器,获取IP地址并进行格式化
public function getIpAttr($value)
{
return long2ip($value);
}
}
在这个例子中,我们定义了一个User模型,使用了获取器(getStatusAttr)和设置器(setNameAttr)来处理属性的读取和设置。同时,我们还使用了自动完成属性(auto)来自动设置IP地址属性。这个例子展示了在ThinkPHP框架中如何使用获取器和修改器来增加模型属性的自动处理功能。
评论已关闭