用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2198|回复: 1
收起左侧

form_validation is_unique 的一点bug

[复制链接]
发表于 2012-10-24 23:47:50 | 显示全部楼层 |阅读模式
is_unique 方法在编辑更新的时候验证会包含当前记录。

修改Form_validation.php is_unique 方法

PHP复制代码
 
                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;
 
复制代码

发表于 2013-7-10 09:51:04 | 显示全部楼层
写一个回调。

本版积分规则