如何在 Eloquent 模型上设置实例变量


How do I set an instance variable on an Eloquent model?

我将如何在 Laravel4 中的 Eloquent 模型上创建一个动态实例变量?

例如,我想访问 $user->full_name,它将通过连接 $user->first_name 和 $user->last_name 来创建,两者都存储在数据库中。这是不正确的,但在某种程度上

class User extends Eloquent {
  public $full_name = $this->first_name . " " . $this->last_name;
}

您必须定义一个getFullNameAttribute访问器方法:

class User extends Eloquent {
    public function getFullNameAttribute ()
    {
        return $this->attributes['first_name'] . ' ' . $this->attributes['last_name'];
    }
}