我将如何在 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'];
}
}