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

时间:2017-04-24 09:08:46

标签: php laravel

我正在构造函数中构造一个对象,为什么它作为属性出现。但我可以从中调用函数。

 public function __construct(array $attributes = array())
{
    parent::__construct($attributes);
    if (isset(self::$_hidden)){
        $this->hidden = self::$_hidden;
    }
    $this->mapper = new CustomFieldsMapper();
}

mapper作为属性附加到我的对象。这发生在Basemodel上。如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

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