Php Laravel 5雄辩的自定义构造函数不工作

Php Laravel 5雄辩的自定义构造函数不工作,php,laravel,constructor,eloquent,overloading,Php,Laravel,Constructor,Eloquent,Overloading,我正试图让一个自定义构造函数处理一个扩展了Laravel5.4中雄辩模型的模型 我已经确定要调用父构造函数,但似乎在那之后我所做的任何事情都不会产生任何效果 这是我的构造函数: public function __construct(array $attributes = []) { parent::__construct($attributes); $this->users(); } 下面是users()方法: 在本例中,employee是一个将用户链接到商店并定义其

我正试图让一个自定义构造函数处理一个扩展了Laravel5.4中雄辩模型的模型 我已经确定要调用父构造函数,但似乎在那之后我所做的任何事情都不会产生任何效果

这是我的构造函数:

public function __construct(array $attributes = [])
{
    parent::__construct($attributes);

    $this->users();
}
下面是users()方法:

在本例中,employee是一个将用户链接到商店并定义其作业的类。然而,我尝试分配什么并不重要。我还尝试在构造函数中使用

$this->foo = 'bar';
甚至尝试覆盖属性,例如

$this->name = 'foobar';
无济于事。我还尝试在代码之前或之后简单地切换调用parent::u construct()的代码的顺序,但没有任何更改


任何帮助都将不胜感激

如果您的子类中没有显示更改,即使您将垃圾加载到其中,我觉得您可能没有将正确的类加载到上下文中

也许可以检查顶部的
use
语句,以确保加载的是子类而不是父类。很容易不被注意到,因为它们共享同一个接口,所以不会固有地调用语法错误

如果一切正常,那么我会检查日志中是否有可疑的内容(例如,与函数相关的错误消息)


此外,在执行链中使用
dd()
函数查看变量的类型和内容也非常有用。你可能会发现它在某个意想不到的地方被覆盖了。

所以,我基本上是个白痴。构造函数的功能运行得很好。我的问题是,我试图在检索类之后,而不是在类的新实例上设置属性,而仅仅使用getAttribute方法效果更好


谢谢大家的帮助,但我只是个哑巴。

你怎么称呼你的模型?你能多发布一点你的类的代码吗?你可以发布父类的代码::u construct()?你在做什么,希望看到这些“属性”/属性?转储、序列化?您是否尝试过转储该对象的实例?我还想看看
\uu construct
之前的部分,您可能扩展了错误的类或引用。
$this->name = 'foobar';