attributes

yii2 Виртуальные атрибуты -- что это такое (для yii все версий)

Виртуальный атрибут -- это по сути атрибут, доступ к которому возможен на основе создания специального метода, начинающегося с get...

-- то есть это атрибуты, которые в реальности сами в базу не пишутся, а используют "реальные" атрибуты.

Пример реализации виртуальных атрибутов

Смотрите пример кода виртуального атрибут модели здесь.

yii2 ->load() и ->attrubutes = ... -- Какая разница при загрузке значений, данных в ActiveRecord, Model

Что делает вызов $model->load()

load() пытается найти в переданном массива подмассив, который имеет имя. которое доложно быть у "формы" модели -- обычно это имя самой модели.

Что делает вызов $model->attributes =...

Присваивание же методом вроде:

yii2 Загрузка модели ActiveRecord из подмассива POST (или произвольного ассоцитивного массива)

В этом случае работают $comment->attribute:

if (!(($comment->attributes = Yii::$app->request->post('Comment')) 
&& $comment->validate()))
  {
       throw new UnprocessableEntityHttpException(
           'Некорректные данные комментария:' . print_r($comment->getErrors(), true));
  } 

Если, же вы хотите использовать load(), то передавайте подмассив.

Subscribe to RSS - attributes