尼采的虚荣心 发表于 2012-10-24 23:47:50

form_validation is_unique 的一点bug

is_unique 方法在编辑更新的时候验证会包含当前记录。

修改Form_validation.php is_unique 方法


                if(isset($_POST['id']))
                        $id = $_POST['id'];
                elseif(isset($_GET['id']))
                        $id = $_GET['id'];
                list($table, $field)=explode('.', $field);
                $this->CI->db->from($table);
                $this->CI->db->limit(1);
                $this->CI->db->where($field,$str);
                if(isset($id)){
                        $this->CI->db->where('id !=', $id);
                }
                $query = $this->CI->db->get();
                return $query->num_rows() === 0;

tlkt00 发表于 2013-7-10 09:51:04

写一个回调。
页: [1]
查看完整版本: form_validation is_unique 的一点bug