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

时间:2013-09-13 15:05:47

标签: php model laravel eloquent

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

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

class User extends Eloquent {

  public $full_name = $this->first_name . " " . $this->last_name;

}

1 个答案:

答案 0 :(得分:1)

您必须定义getFullNameAttribute accessor method

class User extends Eloquent {

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