Недавно вернулся к тестовому сайту, который создавал пару лет назад.
Заметил такую странность, которую не могу понять.
В модели Users для username и email делаем проверку на уникальность.
Код: Выделить всё
['username', 'unique', 'targetClass' => self::class],
['email', 'unique', 'targetClass' => self::class]
Если вместо self::class написать self::className(), то валидация работает нормально, при редактировании не выдаёт ошибки.
В чём тогда разница?
className() phpstorm подчёркивает как deprecated, в документации рекомендуют запись ::class, но при этом проблемы с валидацией.
p.s. в composer.json
Код: Выделить всё
"php": ">7.0",
"yiisoft/yii2": "~2.0.14",