gpt4 book ai didi

CodeIgniter - 检查数据库中是否已经存在一个值

转载 作者:行者123 更新时间:2023-12-03 11:30:58 25 4
gpt4 key购买 nike

我正在为我的一个项目运行 CodeIgniter ......我对此相当陌生,我对我的表单进行了标准的表单验证检查,除了我不确定如何检查该值是否已存在于数据库中。

到目前为止,这是我的表单验证规则

$this->form_validation->set_rules('rolename', 'Role Name', 'trim|required|xss_clean');
$this->form_validation->set_rules('rolekey', 'Role Key', 'trim|required|xss_clean');

'rolekey' 是我需要检查数据库中的 'rolekey' 列以查看它是否存在,如果存在我需要回击错误。

任何帮助都会很棒。

干杯,

最佳答案

没有内置的表单验证检查值是否在数据库中,但您可以创建自己的验证检查。

在您的 Controller 中,创建一个与此类似的方法:

function rolekey_exists($key)
{
$this->roles_model->role_exists($key);
}

在您处理角色的模型中,添加如下内容:
function role_exists($key)
{
$this->db->where('rolekey',$key);
$query = $this->db->get('roles');
if ($query->num_rows() > 0){
return true;
}
else{
return false;
}
}

然后你可以像这样编写表单验证检查:
$this->form_validation->set_rules('username', 'Username', 'callback_rolekey_exists');

有关更多信息,请参阅此页面:

https://www.codeigniter.com/user_guide/libraries/form_validation.html#callbacks-your-own-validation-methods

关于CodeIgniter - 检查数据库中是否已经存在一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296930/

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