Eloquent 修改器 和 访问器 (手动开关)
在model层 设置一个静态变量 默认为打开 要修改的字段为 tel (在命名时默认驼峰命名法)
protected $table = 'users';
protected $fillable = ['id', 'name','tel'];
public static $modify = true;
/**
* 获取电话(修改器)
* @param $value
* @return string
*/
public function getTelAttribute($value){
return self::$modify&&$value?substr_replace($value, '****', 3, 4):$value;
}
/**
* 电话(设置器)
* @param $value
* @return string
*/
public function setTelAttribute($value){
return $this->attributes['tel'] = $value;
}
在不需要修改器时 需在调用前手动关闭
Users::$modify = false;
//这里为你要查询的users的数据
$user = Users::find(1);