美文网首页
laravel 快速使用model set/get/scopeQ

laravel 快速使用model set/get/scopeQ

作者: MakingChoice | 来源:发表于2017-01-13 09:14 被阅读333次

1、定义一个访问器

可以在model类中定义一个<code>getNameAttribue</code>方法实现快速访问一个类的属性的方法。

class userModel extend model{
         public function getAgeAttribute($value){
                   return "结果".$value;
         }         
}
$user=App\User::find(1);
$firstName=$user->firstName();

2、定义一个修改器

class userModel extend model{     
         public function setAgeAttribute($value){
                  $this->attribute['Age']=$value    
          }
}
$user=App\User::find(1);
$user->age=12;

3、定义一个scopeQuery

class userModel extend model{    
          public function scopeAge($query){
                     $query->where('publish_at','<=',Carbon::now())
          }
}
$age=App\User::find(1)->age()->get();

相关文章

网友评论

      本文标题:laravel 快速使用model set/get/scopeQ

      本文链接:https://www.haomeiwen.com/subject/ynxjbttx.html