yii2 unknown property error

79
29 мая 2021, 20:10

ссылки на файлы:
News NewsSearch composer.json Validator

Можете объяснить, почему при проверке одних свойств ошибка возникает, при других - нет?

при вызове валидатора в NewsSearch.php:53 с моделью в которой нет свойств возникает ошибка

Unknown Property – yii\base\UnknownPropertyException
Getting unknown property: common\modules\news\models\NewsSearch::created_by

Поведение:

NewsSearch:53 -> Validator:344 -> Validator:248 -> Validator:463

в validateAttributes, $model->$attribute может быть не задан, тогда в некоторых случаях передается как null, в других выбрасывается исключение

Проблема:
в модели нет ни одного свойства, и, соответственно, на

$this->isEmpty($model->$attribute)

выбрасывается исключение, т.к. такого свойства нет. Вот только на атрибутах $id и $category_id исключение не выбрасывается. Почему?

Примечание

Стоит описать эти свойства в News.php:39, ошибка больше не возникает (т.к. свойство есть и оно null).

Даже если я описывал их как int в phpDoc, ошибка всё равно оставалась. Значит, свойства из phpDoc не берутся. Но почему $id и $category_id заходят в isEmpty как null и не вызывает исключения?

READ ALSO
Как выбрать последние 10 записей через for?

Как выбрать последние 10 записей через for?

У меня есть n-ое кол-во записей$p_cnt = count($xmlstr->channel->item);

96
Не работает php авторизация

Не работает php авторизация

Есть форма авторизации

109
Проблема с xDeBug + PHPStorm + Apache2 + Ubuntu с альтернативными версиями PHP

Проблема с xDeBug + PHPStorm + Apache2 + Ubuntu с альтернативными версиями PHP

Использую несколько альтернативных версий phpТак же использую PHPSTORM

179
Как называются объекты для хранения данных (в которых только геттеры)?

Как называются объекты для хранения данных (в которых только геттеры)?

У нас в проекте используется большое кол-во различных классовЧасто в методах классов приходится возвращать набор каких-то данных, например:

106