Yii перенаправить на конкретный сбой проверки

У меня есть это правило проверки в пользовательской таблице, которое гарантирует, что электронная почта пользователя уникальна. Теперь я не хочу пропустить эту проверку, но хочу дать пользователю возможность выбрать существующие пользовательские данные и вставить соответствующие данные в другую таблицу отношений. Есть ли способ отловить, если это конкретное правило проверки завершается неудачей, а затем перенаправить на другой контроллер / действие, но я не хочу перенаправлять, когда любое другое правило не удается.

array('email','unique','message'=>'{attribute}:{value} already exists!'),

1 ответ

Решение

Да...

О, вы спрашиваете, как сделать выше?;-)

В вашем контроллере, где вы сохраняете свою модель, если сохранение не работает, проверьте наличие ошибок для этого конкретного атрибута:

$this->getError(<attributeName>);

Если сообщение соответствует вашей ошибке выше, перенаправьте на ваш контроллер. В противном случае обработайте ошибки как обычно

Другие вопросы по тегам