model

Код ревью по simpleMVC вопрос 2

Продолжаю серию вопросов, которые у меня возникли при переносе myFirstCMS во фреймворк simpleMVC.

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

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

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

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

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

yii2 Setting unknown property Model -- как исправить ошибку

Exception (Unknown Property) ;yii\base\UnknownPropertyException; with message ;Setting unknown property: ....

Если вы используете consultnn\embedded\EmbeddedDocument или вообще любую структуру, уснаследованную не от AcitveRecord а от Model, то приходится помимо массива из attributes() в модели создавать ещё и поля класса:

то есть писать как-то так:

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

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

Subscribe to RSS - model