我的模型中有一个自定义属性。
如果我尝试获取 ie n
的值,它会起作用,但是如果我向该模型添加一个新列并将其命名为 $this->id
> 即使它有一个值,它也返回空。因此,为了检索它,我必须在自定义属性中再次初始化模型。
$this->new_column
只是为了我可以访问$model = MyModel::find($this->id);
$model->new_column
我发现总是再次初始化模型只是为了访问这些值是一种浪费。还是我在这里遗漏了 public function getCustomColumnDataAttribute(){
Log::info($this->id); //returns the value
Log::info($this->new_column); //doesn't return the value
$model = MyModel::find($this->id);
Log::info($model->new_column); //returns the value
}
在模型函数中的工作方式?