如何在Laravel4中的Eloquent模型上创建动态实例变量?
例如,我想访问$ user-> full_name,它将通过连接$ user-> first_name和$ user-> last_name创建,两者都存储在数据库中。这是不正确的,但在某种程度上:
class User extends Eloquent {
public $full_name = $this->first_name . " " . $this->last_name;
}
答案 0 :(得分:1)
您必须定义getFullNameAttribute
accessor method:
class User extends Eloquent {
public function getFullNameAttribute ()
{
return $this->attributes['first_name'] . ' ' . $this->attributes['last_name'];
}
}