0

我让我的用户能够更改他们的帐户电子邮件。为此,当他们提交他们想要切换到的新电子邮件时,我将该电子邮件作为临时电子邮件存储在我的数据库中。一旦用户单击发送到新电子邮件的确认电子邮件,他们的原始电子邮件将更改为他们的新电子邮件。在我的“users”表中,有一列“email”和另一列“temp_email”。当用户向“temp_email”列提交新电子邮件时,我想验证它不仅在“temp_email”列中是唯一的,而且在“email”列中也是唯一的。

目前,我的 rules() 函数中有这两个数组:

array('temp_email', 'email'),
array('temp_email', 'unique', 'message' => UserModule::t("该用户的电子邮件地址已经存在。"))

这说明临时电子邮件必须采用电子邮件格式,并且不能与任何其他临时电子邮件相同。我必须添加的第三个数组是什么,即临时电子邮件不能与“电子邮件”列中的任何其他电子邮件相同?谢谢!

4

1 回答 1

0

您可以向规则添加其他属性以指定唯一检查的确切规则

array('temp_email', 'unique',
      'className' => 'User', 'attributeName' => 'email',
      'message'   => "This user's email address already exists."),
于 2015-06-20T08:12:31.153 回答