Php 特定验证失败时的Yii重定向

Php 特定验证失败时的Yii重定向,php,yii,yii-cmodel,Php,Yii,Yii Cmodel,我在用户表中有此验证规则,确保用户电子邮件是唯一的。现在我不想跳过这个验证,而是想给用户一个选项,让用户选择现有的用户数据并将相关数据插入到另一个关系表中。是否有任何方法可以捕获此特定验证规则是否失败,然后重定向到另一个控制器/操作,但我不想在任何其他规则失败时重定向 array('email','unique','message'=>'{attribute}:{value} already exists!'), 是的 哦,你是在问如何做上述工作吗?;-) 在保存模型的控制器中,如果保存

我在用户表中有此验证规则,确保用户电子邮件是唯一的。现在我不想跳过这个验证,而是想给用户一个选项,让用户选择现有的用户数据并将相关数据插入到另一个关系表中。是否有任何方法可以捕获此特定验证规则是否失败,然后重定向到另一个控制器/操作,但我不想在任何其他规则失败时重定向

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

哦,你是在问如何做上述工作吗?;-)

在保存模型的控制器中,如果保存不起作用,请检查该特定属性的错误:

$this->getError(<attributeName>);
$this->getError();
如果消息与上面的错误相匹配,请在控制器中重定向。否则,请像平常一样处理错误