【发布时间】:2021-03-13 07:10:15
【问题描述】:
我在使用 Codeigniter 的表单验证时遇到了一个问题,我不知道这是什么原因。任何形式的帮助将不胜感激
这是登录验证组:
"login" => array
(
array
(
"field" => "email_address",
"label" => "Email address",
"rules" => array("exists", array($CI->UsersModel, "emailExists"))
),
)
这是来自 UsersModel 类的方法:
public function emailExists($value)
{
$check = $this->db->select("email_address")->from("users")->where("email_address", $value)->get()->row();
if ($check != NULL)
{
return TRUE;
}
return FALSE;
}
我在这里调用run方法:
if ($this->form_validation->run("login") == FALSE)
{
}
如果在数据库中找到电子邮件地址,即使 emailExists 方法返回 TRUE,此条件也始终返回 false。
【问题讨论】:
标签: php forms validation codeigniter-3