ссылки на файлы:
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
и не вызывает исключения?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
У меня есть n-ое кол-во записей$p_cnt = count($xmlstr->channel->item);
Использую несколько альтернативных версий phpТак же использую PHPSTORM
У нас в проекте используется большое кол-во различных классовЧасто в методах классов приходится возвращать набор каких-то данных, например: