Алексей: ну что значит не так с базой? Есть уникальное необязательное поле, соответственно при попытке вставить туда пустую строку, на второй раз будет вылетать исключение на уровне бд.
Алексей: оно не обязательное, оно уникальное. Проблема в том, что происходит попытка записать пустую строку вместо null. Пустая строка приходит с формы.
Есть решение для таких случаев, или нужно руками делать =null когда пустая строка?
Алексей: в общем проблема была в том, что в запрос проходила пустая строка и возникала ошибкана уровне бд. Если я комментировал эти валидаторы, то похоже поля вообще не учавствовали в запросе. В итоге я им принудительно присваивал null и все работало. skipOnEmpty проблему не решает, в запрос проходит пустая строка и ломается на уровне бд.
Не понятно еще в какой момент происходит восстановление из сессии/куки. Сейчас в конфигах 'enableAutoLogin' => true, опция enableSession не установлена, но после авторизации вижу в сессии параметр __id = id пользователя
Да, это я и хочу сделать. Проблема в том, где взять данные для этого? Я делаю yii/web/User->login, и эта штука записывает в сессию только id пользователя которого я передал. Далее при авторизации у меня есть только этот id, но мне нужен например еще тип пользователя, т.к. они могут быть из разных таблиц с одинаковыми id. Как мне в момент yii/web/User->login сохранить что-то помимо id, который у него в public $idParam = '__id' ?
Поясняю, это небольшой рефакторинг на существующем проекте, а я с Yii2 плохо знаком.