Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-07-2008 08:08:04

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

[Zend Form] Controler une entrée unique

Bonjour,

Grâce à Zenf_form on peut réaliser des validate et des filter à gogo en revanche j'ai pas trouvé comment vérifier qu'un champs n'est pas déjà présent dans la BDD ? y'a pas un validate existant ? personne n'a pas deja fait un composant de ce style car c'est quand mm super courant me semble t'il de chercher à controler qu'un element n'est pas déjà présent dans une BDD genre le login d'un user.

Merci d'avance.

Hors ligne

 

#2 03-07-2008 10:08:21

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Zend Form] Controler une entrée unique

Moi j'ai fais un truc dans le genre si ça peux t'aider...

Code:

<?php
require_once 'Zend/Validate/Abstract.php';

require_once 'Users.php';

class Rx_Validate_EmailExists extends Zend_Validate_Abstract {

    const EXISTS = 'emailNotExists';

    protected $_messageTemplates = array(
        self::EXISTS => 'This email does not exist in our database'
    );

    public function isValid($value) {
        $this->_setValue((string)$value);

        $users = new Users();
        $exists = $users->getByEmail($this->_value);

        if (count($exists)>0) {
            return true;
        }

        $this->_error(self::EXISTS);
        return false;
    }
}

Hors ligne

 

#3 03-07-2008 10:46:01

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Re: [Zend Form] Controler une entrée unique

merci je vais le mettre à ma sauce.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages