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