Как правильно воплотить поле phone и сделать валидацию

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Как правильно воплотить поле phone и сделать валидацию

Сообщение alexa777 »

Привет, пытаюсь сделать поле для номера телефона (phone), сделал в таблице строку INT(11) phone При попытке сохранить номер телефона типа +79990001122 или так 9990001122 Вываливается ошибка

Код: Выделить всё

Error Info: Array
(
    [0] => 22003
    [1] => 1264
    [2] => Out of range value for column 'phone' at row 1
)

↵
Caused by: PDOException
SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'phone' at row 1

Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

Re: Как правильно воплотить поле phone и сделать валидацию

Сообщение Auramel »

Как вариант, сделать тип поля (в таблице) varchar
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: Как правильно воплотить поле phone и сделать валидацию

Сообщение alexa777 »

Auramel писал(а): 2018.02.20, 13:07 Как вариант, сделать тип поля (в таблице) varchar
Об это я тоже подумал, но не придумал как валидировать чтобы туда что попало не пихали, а только номер телефона)
Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

Re: Как правильно воплотить поле phone и сделать валидацию

Сообщение Auramel »

Если память не изменяет - в yii2 из коробки шел виджет с маской. На jquery, вроде. Как вариант для front-end.
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Как правильно воплотить поле phone и сделать валидацию

Сообщение andku83 »

https://github.com/Borales/yii2-phone-input
валидатор внутри,
маскед не подходит если есть необходимость в номерах разных стран
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: Как правильно воплотить поле phone и сделать валидацию

Сообщение alexa777 »

shnir писал(а): 2018.02.20, 13:27 https://github.com/Borales/yii2-phone-input
валидатор внутри,
маскед не подходит если есть необходимость в номерах разных стран
Спасибо
Ответить