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'	
];
posted @ 2020-07-27 21:26  _大可乐  阅读(169)  评论(0编辑  收藏  举报