雄辩的拉拉维尔模型上的__construct
我有一个自定义 setter,我正在模型上的方法中运行它。__construct
这是我想要设置的属性。
protected $directory;
我的构造函数
public function __construct()
{
$this->directory = $this->setDirectory();
}
二传手:
public function setDirectory()
{
if(!is_null($this->student_id)){
return $this->student_id;
}else{
return 'applicant_' . $this->applicant_id;
}
}
我的问题是,在我的 setter 中,(这是从数据库中提取的模型的属性)正在返回 。当我从我的 setter 内部时,我注意到 my 是一个空数组。
因此,模型的属性在触发后才会设置。如何在构造方法中设置属性?$this->student_id
null
dd($this)
#attributes:[]
__construct()
$directory