Cake PHP - 条件验证检查

时间:2015-10-25 03:01:21

标签: php validation cakephp

我是Cake PHP的新手。我搜索了这个网站和其他许多网站,以及蛋糕食谱和API,以便回答我的问题,但找不到任何答案。

我正在使用的系统使用软删除来删除用户。我正在寻找一种方法来在用户尝试创建新帐户时使用条件验证检查来执行以下操作:

  1. 使用与电子邮件输入字段相同的电子邮件检查软删除的记录。
  2. 如果找到软删除记录,则验证应该通过,并且软删除记录应该已删除设置为false,并且用户输入的任何字段都会覆盖软删除记录中的现有字段。
  3. 如果软删除的用户记录中不存在该电子邮件,则应执行另一项检查以查看该电子邮件是否存在于用户记录中。
  4. 如果电子邮件不存在,则应通过验证并创建新的用户帐户。
  5. 如果电子邮件确实存在,则验证将失败,并且“此电子邮件已存在于我们的记录中,请选择其他电子邮件或与您的管理员联系。”
  6. 这样的事情:

    public function checkForDeleted($email) {
        // Check if email exists as a soft-deleted record
        $deleted_user = $this->findByEmailAndDeleted($email, true)
        if (empty($deleted)) {
            // If email doesn't exist as a soft-deleted record check for uniqueness
            $unique_email = $this->findByEmail($email);
            if (empty($unique_email)) {
                // If email is unique, return valid and create new user
            }
            else {
                // If email is not unique, return invalid and do nothing else
            }
        }
        else {
            // If email exists as soft deleted record, return valid and re-activate soft-deleted user
        }
    }
    

    我认为我走在正确的轨道上,我不知道从哪里开始,尽管在网上搜索了几个小时,却找不到任何答案。我是在正确的轨道上吗?我需要从哪里离开?

    提前感谢您提供任何帮助

0 个答案:

没有答案