shunhua's blog

laravel 修改器

2017-09-14

  • 定义修改器

要定义一个修改器,需要在模型中定义setFooAttribute 方法,其中 Foo 是你想要访问的字段(使用驼峰式命名规则)接下来让我们为 first name属性定义一个修改器,当我们为模型上的 first_name 赋值时该修改器会被自动调用:
public function setFirstNameAttribute($value)
{
$this->attributes[‘first_name’] = strtolower($value);
}

  • 定义访问器

通要定义一个访问器,需要在模型中创建一个getFooAttribute 方法,其中 Foo 是你想要访问的字段名(使用驼峰式命名规则)。在本例中,我们将会为 first name 属性定义一个访问器,该访问器在获取 first_name 的值时被 Eloquent 自动调用:
public function getFirstNameAttribute($value)
{
return ucfirst($value);
}


  • Notice

使用访问器&修改器能快捷方便的应用于日常开发
比如:修改、重置默认字段值 等等

使用支付宝打赏
使用微信打赏

欢迎点击上方按钮对我打赏,谢谢你给我吃糖果