我想继承隐藏,追加,从超类到其子类的日期等属性,其中Sup类可以定义自己的属性而不会覆盖它们的父类。
像这样,
class SuperClass extends Model
{
protected $hidden = ['pivot','deleted_at'];
}
class SubClass extends SuperClass
{
protected $hidden = ['password'];
}
因此,SubClass的隐藏属性将具有所有三个属性。 有什么想法吗?
答案 0 :(得分:2)
如果你想要子类中的所有属性,那么你可以使用构造函数来完成它:
class SuperClass extends Eloquent
{
protected $hidden = ['pivot','deleted_at'];
}
class SubClass extends SuperClass
{
function __construct()
{
$this->hidden[]='password';
}
public function get_hidden()
{
return $this->hidden;
}
}
$obj = new SubClass();
var_dump($obj->get_hidden());