gpt4 book ai didi

php - 如何在 codeigniter 中进行否定形式验证?

转载 作者:可可西里 更新时间:2023-10-31 22:56:22 25 4
gpt4 key购买 nike

is_unique 是不允许值存在于数据库中的表单验证。但是,我可以做相反的事情吗?例如,我想需要存在的值在数据库中,所以,我制定这样的规则:

$this->form_validation->set_rules('email', 'Email', 'required|max_length[32]|valid_email|(!(is_unique[users.email]))');

但是好像并没有像我预想的那样成功,有什么推荐的吗?谢谢。

最佳答案

你可以这样做

$this->form_validation->set_rules('email', 'Email', 'required|max_length[32]|valid_email|callback_email_available');

Controller 方法

public function email_available($str)
{
// You can access $_POST variable
$this->load->model('mymodel');
$result = $this->mymodel->emailAvailability($_POST['email']);
if ($result)
{
$this->form_validation->set_message('email_available', 'The %s already exists');
return FALSE;
}else{
return TRUE;
}
}

模型 mymodel.php

public function emailAvailability($email)
{
$this->db->where('email',$email);
$query = $this->db->get('tablename');
return $query->row();
}

关于php - 如何在 codeigniter 中进行否定形式验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14451297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com