我对 ZF2 RecordExists 方法有疑问。我将解释我有问题的案例/场景。
表:用户列:id、电子邮件地址、网站名称
Sample Records:
1, user1@email.com, 1site.com
2, user2@email.com, 1site.com
3, user3@email.com, 2site.com
4, user4@email.com, 2site.com
5, user5@email.com, 1site.com
6, user6@email.com, 3site.com
7, user7@email.com, 4site.com
我将以下代码段用于已存在的条件。
//Check that the email address exists in the database
$validator = new Zend\Validator\Db\RecordExists(
array(
'table' => 'users',
'field' => 'emailaddress'
)
);
if ($validator->isValid($emailaddress)) {
// email address appears to be valid
} else {
// email address is invalid; print the reasons
foreach ($validator->getMessages() as $message) {
echo "$message\n";
}
}
根据上述片段,user1@email.com 无法再次注册。因为,该电子邮件地址存在于表中。但是,我想在 2site.com 上注册。因为,user1@email.com 在 1site.com 中。因此,user1@email.com 无法再次注册 1site.com。但是,user1@email.com 可以注册到 2site.com。这怎么可能?让我知道你的建议。