Laravel模型类上设置访问器和修改器
访问器
访问器用于从数据库获取对应字段值后进行一定处理满足指定需求在返回给调用方。
public function getDisplayNameAttribute()
{
return $this->nickname ? $this->nickname : $this->name;
}
修改器
修改器用于在字段值保存到数据库之前进行一定处理满足需求后在存到数据库。
public function setCarNoAttribute($value)
{
$value = str_replace(' ','',$value);
$this->attributes['card_no'] = encrypt($value);
}
数组&JSON转化
settings字段会在保存到数据库时自动将数组转为JSON格式,在从数据库读取该字段时,自动将JSON数据转化为数组格式。
protected $casts = [
'settings' => 'array'
];