Yii 在特定验证失败时重定向


Yii redirect on a particular validation fail

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

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

...

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

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

$this->getError(<attributeName>);

如果消息与上述错误匹配,请在控制器中重定向。否则,请像往常一样处理错误