Laravel将构造函数显示为对象属性
问题描述:
我在构造函数中构造一个对象,为什么它显示为属性。但我可以从中调用函数。Laravel将构造函数显示为对象属性
public function __construct(array $attributes = array())
{
parent::__construct($attributes);
if (isset(self::$_hidden)){
$this->hidden = self::$_hidden;
}
$this->mapper = new CustomFieldsMapper();
}
mapper
作为属性附加到我的对象。这发生在Basemodel上。如何防止这种情况发生?
答
我删除了$this->mapper = new CustomFieldsMapper();
并按需构建对象。 Reson是Laravel Magic函数将其作为模型的新属性读取它。
通过不分配?请尝试修改您的问题,因为它不清楚您要实现的目标 – VikingCode