在Laravel Eloquent模型中添加辅助方法?

时间:2014-11-10 02:14:48

标签: laravel laravel-4 eloquent

我想在我的Eloquent模型中添加这样的辅助方法

public function fullName()
{
    return $this->first_name.' '.$this->last_name;
}

first_namelast_name是模型的属性。因此,我只需在视图中使用$user->fullName()即可返回用户的全名。

我怎样才能做到这一点?目前,我在尝试上述操作时遇到Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation错误。

1 个答案:

答案 0 :(得分:6)

您可以使用acccessor这样的方法:

public function getFullNameAttribute()
{
    return $this->first_name.' '.$this->last_name;
}

然后使用它:

{{ $user->full_name }}