yii2 Виртуальные атрибуты -- что это такое (для yii все версий)
Primary tabs
Виртуальный атрибут -- это по сути атрибут, доступ к которому возможен на основе создания специального метода, начинающегося с get...
-- то есть это атрибуты, которые в реальности сами в базу не пишутся, а используют "реальные" атрибуты.
Пример реализации виртуальных атрибутов
Смотрите пример кода виртуального атрибут модели здесь.
Конфликты имён: Почему виртуальный атрибут может не работать (метод не вызываться)
Метод может не работать, если, например у класса есть поле с соответсвтующим именем или в базе для ActiveRecord если столбец с таким именем. Подробнее: https://www.yiiframework.com/wiki/167/un...
Проблемы при загрузке модели
При вызове
$model->load()
виртуальные атрибуты могут не устанавливаться, если вы не описали для этого атрибута правила валидации.
- Log in to post comments
- 3738 reads