Использование метода доступа для имени столбца в модели приводит к ошибке «Undefined App \ ModelName :: $ column_name» - PullRequest
0 голосов
/ 04 июля 2019

Я использовал аксессор, чтобы получить измененное значение для столбца, и я не использовал $ добавления для этого, потому что имя аксессора соответствует имени столбца. Это дает мне ошибку неопределенного свойства App \ ModelName :: $ colimn_name

// In controller
ModelOther::select('column_name')where(condition)->get();

//In ModelName model
public function getColumnNameAttribute()
{
    return "Hello ".$this->column_name;
}

1 Ответ

0 голосов
/ 04 июля 2019

Использование метода доступа для столбца, использующего column_name, сам по себе не требует $appends, это правильно, но единственная ошибка - вы пропустили параметр в функции доступа, который содержит значение для column_name, которое передаетсяLaravel.Вам не нужно использовать $this.

//In ModelName model
public function getColumnNameAttribute($column_value)
{
    return "Hello ".$column_value;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...