为什么 $this->field 并不总是在 laravel 自定义属性模型中返回值

时间:2021-06-07 06:20:26

标签: laravel eloquent laravel-8

我的模型中有一个自定义属性。

如果我尝试获取 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 } 在模型函数中的工作方式?

0 个答案:

没有答案