laravel 模型中的构造函数扩展 eloquent

Constructor in laravel model extending eloquent

我在我的 laravel 项目中创建了一个模型并将构造函数放在那里,但是有人告诉我 laravel 的 eloquent.[=13 中有一个预构建的构造函数方法=]

这是否意味着创建我的 __constructor() 我正在覆盖隐藏在某处的当前构造函数?

您始终可以在构造函数中调用父构造函数:

class MyModel extends Eloquent {

     function __construct() {
           parent::__construct();
    }   
}

编辑: 这将为您调用以下构造函数 https://github.com/illuminate/database/blob/v4.2.17/Eloquent/Model.php#L243

有时您想在父构造函数调用之前调用自己的代码,有时又想在父构造函数调用之后调用自己的代码,我希望这 link 有助于确定两种情况中哪一种最适合您的需要!