Codeigniter的is_unique不适用于多个字段 [英] Codeigniter's is_unique doesn't work with multiple fields

查看:59
本文介绍了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.

推荐答案

您需要创建自己的 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆