Проверка имени на уникальность

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Bezlepkin
Сообщения: 731
Зарегистрирован: 2012.11.10, 18:59
Контактная информация:

Проверка имени на уникальность

Сообщение Bezlepkin »

Всем привет! Сделал свое правило валидации для поля name в форме регистрации.

в rules
array('name', 'usernameCheck'),

класс проверки в папке extensions/Validators

class usernameCheck extends CValidator
{

}

Как можно тут проверить наличие имени пользователя в базе?

Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Проверка имени на уникальность

Сообщение anton44eg »

есть встроенный валидатор unique

Аватара пользователя
Bezlepkin
Сообщения: 731
Зарегистрирован: 2012.11.10, 18:59
Контактная информация:

Re: Проверка имени на уникальность

Сообщение Bezlepkin »

Там есть attributeName и className.
Я так понимаю нужно сделать 'className' => 'тут мой класс'
Я правильно понял?

И еще два вопроса: в чем разница attributeName и className
И куда класть мой класс проверки, в папку extensions?

nikitakls
Сообщения: 47
Зарегистрирован: 2011.01.25, 08:18

Re: Проверка имени на уникальность

Сообщение nikitakls »

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

    public function rules()
    {
        return array(
            // Почта должна быть уникальной
            array('email', 'unique'),
        );
    }
 

Аватара пользователя
Bezlepkin
Сообщения: 731
Зарегистрирован: 2012.11.10, 18:59
Контактная информация:

Re: Проверка имени на уникальность

Сообщение Bezlepkin »

Генинально! Спасибо!

Ответить