Опять решил заняться изучением Yii.
Не могу найти решения.
Изменил таблицу user в бд.
Ну как изменил, дополнил кучей нужных полей.
Поле username изменил на nickname.
Потому что помимо имени аккаунта пользователя должно быть ещё и реальное имя.
Модель оставил User.
При отправке данных из формы регистрации, ловлю ошибку:
Код: Выделить всё
Database Exception – yii\db\Exception
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.username' in 'where clause'
The SQL being executed was: SELECT EXISTS(SELECT * FROM `users` WHERE `users`.`username`='Admin')
Error Info: Array
(
[0] => 42S22
[1] => 1054
[2] => Unknown column 'users.username' in 'where clause'
)
↵
Caused by: PDOException
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.username' in 'where clause'
in \www\vendor\yiisoft\yii2\db\Command.php at line 1290
Предполагаю, что где-то существует некий сеттер, который и именует поля авторизации автоматом.
Возможно в IdentityInterface.
Не нашёл.
Подскажите пжл, что я не учёл?
Модель User не менял. Только прописал свою таблицу.
В методе findByUsername($username) прописано новое название поля.