【发布时间】:2011-10-06 07:33:58
【问题描述】:
我有一个带有email 字段的用户注册表单,该字段充当用户名,并且在整个应用程序中应该是唯一的。
User 模型具有以下是该字段的验证规则:
var $validate = array(
'email' => array(
'email' => array('rule' => 'email', 'allowEmpty' => false, 'last' => true, 'message' => 'Valid email address required'),
'unique' => array('rule'=> 'isUnique', 'message' => 'Already exists'),
),
);
在我的控制器中,我想检查是否是 'unique' 规则失败(显示不同的表单元素,例如“发送密码恢复电子邮件”按钮)。
我可以检查email 字段是否有效(if (isset($this->User->validationErrors['email']))),但是如何检查特定规则失败?
寻找像if ($this->User->validationErrors['email'] == "Already exists") 这样的特定错误消息似乎不正确(l10n 等)...
【问题讨论】:
标签: cakephp cakephp-1.3