is_unique dans codeigniter pour fonction d'édition

j'ai , si je m en mesure de faire la validation de valeur unique en ajouter de nouvelles fonctions comme la

$this->form_validation->set_rules('email','Email','required|valid_email||is_unique[users.Email]');

son travail, mais en fonction d'édition, sa ne fonctionne pas..j'ai écrit en fonction de rappel pour vérifier e-mail unique.
c'est le code que j'ai écrit en fonction d'édition

$this->form_validation->set_rules('email','Email','required|valid_email|callback_check_email');

function check_username($email)
    { 
        $return_value = $this->user_model->check_email($email);
        if ($return_value)
        {
            $this->form_validation->set_message('email_check', 'Sorry, This username is already used by another user please select another one');
            return FALSE;
        }
        else
        {
        return TRUE;
        }
    }

et user_model

function check_mail($email)
    { 
        $sql = "SELECT users.Email
                FROM users
                WHERE 
                $email = users.Email
                ";

        $result = $this->db->query($sql)->result_array();
        return $result;

    }

je ne suis pas en mesure de valider l'e-mail unique

le nom de la fonction dans votre user_model est différent de celui qui est appelé dans le contrôleur. si ce n'est pas une faute de frappe je pense que c'est ça le problème. sinon, je pense que Arun la réponse va fonctionner, mais c'est pas très propre d'avoir fonctionnement de base de données dans le contrôleur (OMI)
utilisez la fonction de rappel sur les règles de mise à jour

OriginalL'auteur webpic | 2014-12-23