virtual attribute

eloquent Виртуальное поле (атрибут) в модели (геттер)

Описание типа:

use Illuminate\Database\Eloquent\Model;

class JuryMember extends Model
{
    protected $table = 'jury_member';

    public function getNameAttribute() {
        return 'name';
    }
  
}

-- позволяет обратится к виртуальному полю как:

$member->name

Если же вам нужно объявить поле с составным именем, например my_property, то имя метода будет таким:

public function getMyPropertyAttribute() {}

Ну а обращение, соответственно:

yii2 Виртуальное поле модели атрибут (не существующий в БД) + обращение к hasOne() через $this -- Пример кода

В этом примере мы создадим виртуальное поле модели, которое для своего определения использует связь модели hasOne() с другой сущностью -- т.е. нам нужны два метода:

Subscribe to RSS - virtual attribute