【发布时间】:2017-06-22 08:05:29
【问题描述】:
我有一个表单,其中包含许多字段,例如first name、last name 和用户名。但我想从 db 表中检查用户请求的新用户名。如果该用户名存在,则无法保存,则可以。
他们有什么方法可以在 codeigniter 中得到这个吗?感谢您的支持。
【问题讨论】:
标签: php codeigniter validation
我有一个表单,其中包含许多字段,例如first name、last name 和用户名。但我想从 db 表中检查用户请求的新用户名。如果该用户名存在,则无法保存,则可以。
他们有什么方法可以在 codeigniter 中得到这个吗?感谢您的支持。
【问题讨论】:
标签: php codeigniter validation
您可以使用包含 is_unique 的 Codeigniter 验证。
这是一个可能的例子:
$this->form_validation->set_rules('form_field_name', 'field_name', 'required|is_unique[table.field]);
【讨论】:
首先你应该检查数据库,当用户已经在这里发帖是我的时候
//Controller
$exist = $this->user_model->isExist($username);
if ($exist == true)
{
//insert it to database
}
else
{
//username already taken
}
然后这是检查数据库的模型
function isExist($username){
$this->db->select('*');
$this->db->where('username', $username);
$query = $this->db->get('your table');
if ($query->num_rows() > 0)
{
return true;
}
else
{
return false;
}
}
您可以使用 echo 或 alert,使用您的习惯向用户通知错误,
【讨论】: