Laravel将构造函数显示为对象属性

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上。如何防止这种情况发生?

+0

通过不分配?请尝试修改您的问题,因为它不清楚您要实现的目标 – VikingCode

我删除了$this->mapper = new CustomFieldsMapper();并按需构建对象。 Reson是Laravel Magic函数将其作为模型的新属性读取它。