Валидатор для значения поля ENUM (MySQL)

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Валидатор для значения поля ENUM (MySQL)

Сообщение yan »

Поискал и с удивлением не обнаружил такового даже в обильных расширениях, может кто видел такую штуку?
Вроде и сложности то особо нет и вещь очень полезная, вообще мне кажется такой в основной поставке дб, наравне с exists и unique.
wolandino
Сообщения: 103
Зарегистрирован: 2011.02.02, 20:03

Re: Валидатор для значения поля ENUM (MySQL)

Сообщение wolandino »

А какой вам нужен тут особый валидатор?
match + required (если not null), в крайнем случае range (для целочисленных вариантов)
Или простейший свой валидатор-класс.
Это первое что сразу пришло в голову

И в конце концов http://www.yiiframework.com/extension/enum/
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Валидатор для значения поля ENUM (MySQL)

Сообщение yan »

мне надо чтобы сам из схемы таблицы достал список возможных значений и проверил, благо схема таблицы у нас всегда в наличии - зачем дублировать списки?
здесь http://www.yiiframework.com/extension/enum/ вроде это есть, но как-то очень замороченно, он вроде дополнительный запрос делает для получения списка, надо разобраться с ним получше
wolandino
Сообщения: 103
Зарегистрирован: 2011.02.02, 20:03

Re: Валидатор для значения поля ENUM (MySQL)

Сообщение wolandino »

Как он сам вытащит? Отображайте в модели эти варианты.
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Валидатор для значения поля ENUM (MySQL)

Сообщение yan »

wolandino писал(а):Как он сам вытащит? Отображайте в модели эти варианты.
примерно так как здесь список делают http://www.yiiframework.com/wiki/303/dr ... -into-giix
Аватара пользователя
howard
Сообщения: 528
Зарегистрирован: 2012.11.16, 18:55
Откуда: Україна, Вінниця

Re: Валидатор для значения поля ENUM (MySQL)

Сообщение howard »

Агрегатор цен на услуги хостинга - https://hostcost.net
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Валидатор для значения поля ENUM (MySQL)

Сообщение yan »

я в курсе, чтобы он проверил надо в него вбить ручками тоже, что уже есть в $model->tableSchema->columns[$attr]->dbType для enum поля
Ответить