Проверка с помощью правила safe
для всех атрибутов ничего не проверяет, поэтому в этом нет особого смысла. Вместо создания таких правил может быть лучше пропустить проверку непосредственно в коде:
$model->setAttributes($data, false);
$model->save(false);
Но если вам действительно нужны такие «пустые» правила проверки, вы должны использовать метод attributes()
, чтобы получить список имен атрибутов:
[$this->attributes(), 'safe', 'on' => self::SCENARIO_MIGRATION],