当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel model模型处理之修改查询或修改字段时的类型格式案例

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-08 15:11:25 浏览: 评论:0 

今天小编就为大家分享一篇laravel model模型处理之修改查询或修改字段时的类型格式案例,具有很好的参考价值,希望对大家有所帮助,一起跟随想过来看看吧。

先了解一下此图,有助于理解

laravel查询 model查询

通过上图了解

这将在原有的列上添加一列is_admin,这需要通过属性访问时才会获得,如果我们希望在获得数据的时候被一起返回,则还需要append属性。

  1. class User extends Model{ 
  2.    
  3.  //设置方法名称 
  4.  protected $appends = ['is_admin','type']; 
  5.    
  6.  //查询时 修改 字段格式或者值 【自动触发,无需调用】 
  7.  public function getIsAdminAttribute() 
  8.  { 
  9.   return $this->attributes['title'] = 'yes'
  10.  } 
  11.    
  12.  //修改时 更改储存格式或者值 【自动触发,无需调用】 
  13.  public function setIsAdminAttribute($value
  14.  { 
  15.   //$value 代表字段的值 
  16.   $this->attributes['title'] = emptyempty($value) ? '0' : $value
  17.  } 
  18.    
  19.   protected $type = [1=>'aaa',2=>'bbb']; 
  20.    
  21.  public function getTypeAttribute() 
  22.  { 
  23.   return $this->type[$this->attributes['type']]; 
  24.  } 
  25.    
  26. }

Tags: laravel查询 model查询

分享到: