Yii перенаправить на конкретный сбой проверки
У меня есть это правило проверки в пользовательской таблице, которое гарантирует, что электронная почта пользователя уникальна. Теперь я не хочу пропустить эту проверку, но хочу дать пользователю возможность выбрать существующие пользовательские данные и вставить соответствующие данные в другую таблицу отношений. Есть ли способ отловить, если это конкретное правило проверки завершается неудачей, а затем перенаправить на другой контроллер / действие, но я не хочу перенаправлять, когда любое другое правило не удается.
array('email','unique','message'=>'{attribute}:{value} already exists!'),
1 ответ
Да...
О, вы спрашиваете, как сделать выше?;-)
В вашем контроллере, где вы сохраняете свою модель, если сохранение не работает, проверьте наличие ошибок для этого конкретного атрибута:
$this->getError(<attributeName>);
Если сообщение соответствует вашей ошибке выше, перенаправьте на ваш контроллер. В противном случае обработайте ошибки как обычно