Задать вопрос
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как в yii2 принять integer данные?

Господа, есть форма. Форма сабмитит строки, разумеется.
В одной из форм для удаления юзера сабмитится hidden input с id.
id должен быть integer.

Если я пишу в rules так:
public function rules() {
        return [
        	['userid', 'required'],
        	['userid', 'integer', 'max' => 32, 'message' => 'Value should to be an integer'],
        ];
}

То валидация не проходит в принципе, ибо userid - строка при POST

Есть ли способы валидации лучше, чем написание своей функции валидации, где проверится строка по регулярному выражению? Или в yii2 как-то можно заставить перед валидацией преобразовать тип или сделать что-то еще более по фэн-шую?
  • Вопрос задан
  • 1098 просмотров
Подписаться 3 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
kimono
@kimono
Web developer
Вообще-то, при проверке происходит парсинг строки, поэтому если вы указываете что значение должно быть integer, то происходит проверка по паттерну: integerPattern.
Так что придет ровно то, что вы и хотите. Все должно быть нормально.
Ответ написан
Комментировать
@iSensetivity
бухгалтер, програміст-самоук
[['userid'], 'integer', 'max' => 32, 'message' => 'Value should to be an integer']
Ответ написан
Комментировать
Antonchik
@Antonchik
Программирую на HTML
['userid','number']
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы