Как добавить поле в модель Актив Рекорд?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
tym
Сообщения: 13
Зарегистрирован: 2010.01.25, 14:22

Как добавить поле в модель Актив Рекорд?

Сообщение tym »

Задача обычная, проверить пароль и повтор пароля на совпадение
Юзаю array('password', 'compare', 'compareAttribute'=>'password_again', 'on'=>'update, create'), валидатор.
Но поле password_again не является полем из БД, а объявление как public $password_again; в классе модели не помогает.
Значение в валидатор не доходит
Как проверять такие доп. поля ?

P.S. Причем это происходит при update При create - когда создается новый объект модели проверка отрабатывает правильно

Где туплю, не могу понять
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Как добавить поле в модель Актив Рекорд?

Сообщение slavcodev »

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

array('password', 'compare', 'compareValue'=>$_POST['password_again'], 'on'=>'update, create')
Хотя мне не нравится такое решение, мне более привычнее выносить элементы формы в модель отдельно от модели АР.
Жду Yii 3!
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Как добавить поле в модель Актив Рекорд?

Сообщение kosenka »

в модели объявляем поле

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

<?php
class User extends CActiveRecord
{
        public $password_again; // при регистрации, смене пароля
 
и работаем с полем password_again как с любым другим полем
Ответить