瀑布流网站,哪个网站可以免费做推广,常州做网站的公司,重庆网站制作特点优势一#xff0e;访问器
访问器#xff1a;就是在获取数据列表时#xff0c;拦截属性并对属性进行修改的过程#xff1b;比如#xff0c;我们在输出性别时#xff0c;在性别左右加上括号#xff0c;或给邮件转换为大写#xff1b;
//访问器#xff0c;前固定 get#…一访问器
访问器就是在获取数据列表时拦截属性并对属性进行修改的过程比如我们在输出性别时在性别左右加上括号或给邮件转换为大写
//访问器前固定 get后固定 AttributeGender 是字段名
//参数$value 是源字段值可修改返回
public function getGenderAttribute($value) { return 【.$value.】;
}PS如果字段名是两个单词中间是下划线:user_name那么方法名getUserNameAttribute()
我们也可以创建一个虚拟字段用已有的数据字段进行整合不过要进行数据追加
//将虚拟字段追加到数据对象列表里去
protected $appends [info]; //创建一个虚拟字段
public function getInfoAttribute() { return $this-username.-.$this-gender;
}PS注意如果 gender 之前已经有访问器修改过上面的方法会得到修改过的结果 PS如果要使用源字段进行创建虚拟字段需要使用下面这种
return $this-attributes[username].-.$this-attributes[gender]; 二修改器
修改器相对于访问器是在写入的时候拦截进行修改再写入
//修改器写入数据时将邮箱转换为大写
public function setEmailAttribute($value) { $this-attributes[email] strtoupper($value);}可以添加默认的日期列默认 created_at 和 updated_at
//设置可以自动写入日期的列
protected $dates [ details ]; 可以设置字段输出的类型比如设置一个布尔型输出时就是 true 和 false //设置字段类型 protected $casts [ details boolean ];