拿多图路径存储举例,
命名规则
获取器 get+字段名+Attr,字段名使用驼峰命名,例如avatarUrl,就是getAvatarUrlAttr
修改器 set+字段名+Attr,同上
//修改器,修改之前将数据进行处理
public function setAvatarUrlAttr($value)
{
return implode(",",$value);
}
//获取器,在获取之后将数据进行处理
public function getAvatarUrlAttr($value)
{
return explode(",",$value);
}
需要注意的是模型的特性只能在使用模型方法操作数据时候才能享受
比如
$model = new User();
//使用数据库对象直接更新数据,就无法使用模型的功能
$model->where('id',1)->update(['name'=>'aaa']);
//使用模型的更新方法
$model->allowField(true)->save(['name'=>'aa'],['id'=>1]);
0条评论