Doctrine, count
Bonjour,
Je viens vous demander un peu d'aide. Je m'essaie à doctrine depuis quelques jours mais je n'arrive pas à faire une méthode.
J'ai une table user qui contient une colonne login. Je souhaite compter cette colonne afin qu'un utilisateur ne puisse pas s'inscrire avec le même login.
J'ai essayer deux méthodes :
<?phppublic function verifPseudo($login) { return Doctrine_Query::create() ->select('COUNT(*)') ->from('User u') ->where('login = ?', $login) ->fetchOne(); }
la seconde dans le constructeur de la class userTable :
<?php$this->addNamedQuery( 'verif.login', Doctrine_Query::create() ->select('COUNT(*)') ->from('User u') ->where('u.id = ?') );
Mais sa ne me retourne jamaisle resultat que j'attent.
Merci de votre aide.
Réponses apportées à cette discussion
Salut Mimosa,
Il faut simplement utiliser la méthode count() de cette manière :
<?php public function loginExists($login){ $q = Doctrine_Query::create()->from('User u')->where('login = ?', $login); return ($q->count() > 0);}
Salut,
Je te remercie, cela marche, je pense que tu peux mettre en résolu.