laravel model模型处理之修改查询或修改字段时的类型格式案例
时间:2021-03-19 09:46:52|栏目:PHP代码|点击: 次
先了解一下此图,有助于理解


通过上图了解
这将在原有的列上添加一列is_admin,这需要通过属性访问时才会获得,如果我们希望在获得数据的时候被一起返回,则还需要append属性
class User extends Model{
//设置方法名称
protected $appends = ['is_admin','type'];
//查询时 修改 字段格式或者值 【自动触发,无需调用】
public function getIsAdminAttribute()
{
return $this->attributes['title'] = 'yes';
}
//修改时 更改储存格式或者值 【自动触发,无需调用】
public function setIsAdminAttribute($value)
{
//$value 代表字段的值
$this->attributes['title'] = empty($value) ? '0' : $value;
}
protected $type = [1=>'aaa',2=>'bbb'];
public function getTypeAttribute()
{
return $this->type[$this->attributes['type']];
}
}
上一篇:TP5(thinkPHP框架)实现后台清除缓存功能示例
栏 目:PHP代码
本文标题:laravel model模型处理之修改查询或修改字段时的类型格式案例
本文地址:http://www.codeinn.net/misctech/84049.html






