我有一个 Yii 表单接受,first name
来自用户。使用链接,用户可以添加这三个元素的多行。last name
email
add more
对于电子邮件验证,unique
并required
在模型规则中设置,一切正常。我正在使用 JavaScript 在单击add more
链接时创建附加行。
问题
在第一行我的值是John, Newman, johnnewman@gmail.com
和第二行,我正在输入Mathew, Heyden, johnnewman@gmail.com
。在这种情况下,电子邮件地址是重复的。没有任何验证规则 (require
和unique
) 能够验证这一点。有人可以提出一种更好的方法来验证这一点吗?
更新:
我创建了一个自定义验证函数,我想这足以解决我的问题。有人可以告诉我如何在自定义验证功能中访问整个form data
/吗?post data
public function uniqueOnForm($attribute){
// This post data is not working
error_log($_REQUEST, true);
$this->addError($attribute, 'Sorry, email address shouldn\'t be repeated');
}