Codeigniter的is_unique不适用于多个字段 [英] Codeigniter's is_unique doesn't work with multiple fields
本文介绍了Codeigniter的is_unique不适用于多个字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在填写注册表,并且我希望字段 nick
和 email
是唯一的.我在控制器中使用表单验证:
I'm making registration form, and I want fields nick
and e-mail
to be unique. I use form validation in controller:
$this->load->library('form_validation');
$this->form_validation->set_rules('nick', '<b>Nazwa użytkownika</b>', 'required|is_unique[users.nick]');
$this->form_validation->set_rules('email', '<b>Adres e-mail</b>', 'required|is_unique[users.mail]');
$this->form_validation->set_rules('password', '<b>Hasło</b>', 'required');
$this->form_validation->set_message('is_unique', '%s jest już w bazie.');
if ($this->form_validation->run()) {
$data['submit'] = $this->users_model->CreateUser($this->input->post()); //submits data
$this->load->view('contribute/emptyPage', $data); //loads view
} else {
$data['title'] = 'Załóż konto';
$this->layout->view('account/create',$data);
}
当我只填写一个字段时,它有效. nick
或 mail
.当我填写整个表格时,它可以毫无问题地进行处理.我该怎么办?
It works when I fill only one field, eq. nick
or mail
. When I fill the whole form, it processes without a problem. Whan can I do?
编辑.
我发现仅当一个或多个字段中仅包含数字时,才会出现问题.
I found out that problem occures only when one or more of the fields have only numbers in it.
推荐答案
您需要创建自己的 查看全文