Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
Moi j'ai fais un truc dans le genre si ça peux t'aider...
<?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
merci je vais le mettre à ma sauce.
Hors ligne
Pages: 1