如果我想要一个Eloquent Model类为了实现一个接口而拥有setter和getter,那么下面的方法是否有意义,或者是否有一个“laravel”方法来解决问题
class MyClass extends Model implements someContract
{
public function setFoo($value) {
parent::__set('foo', $value);
return $this;
}
public function getFoo() {
return parent::__get('foo');
}
}
解决方法:
你可能正在寻找accessors(getters)和mutators(setters).
Laravel中存取器(getter)的示例:
public function getFirstNameAttribute($value)
{
return ucfirst($value);
}
Laravel中mutator(setter)的示例:
public function setFirstNameAttribute($value)
{
$this->attributes['first_name'] = strtolower($value);
}
标签:php,laravel,eloquent
来源: https://codeday.me/bug/20190724/1524168.html