Laravel Eloquent ORM set/get/scopeQuery 方法使用

1、getNameAttribue
在model类中定义一个getNameAttribue方法实现快速访问一个类的属性的方法。

class user extend model{
         public function getAgeAttribute($value){
                   return "年龄:".$value;
         }         
}

$user=App\User::find(1);
$age=$user->age();

2、setNameAttribue

class user extend model{     
         public function setAgeAttribute($value){
                  $this->attribute['age']=$value    
          }
}

$user=App\User::find(1);
$user->age=12;

3、scopeQuery

class user extend model{    
          public function scopeAge($query){
                     $query->where('publish_at','<=',Carbon::now())
          }
}

$age=App\User::find(1)->age()->get();

gaodevops