Doctrine, count

Rechercher

Doctrine, count

Par Mimosa  -  2 reponses  -  Le 25/04/2009 14:26  -  Editer  - 

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

Par Emacs  -  Le 25/04/2009 18:02  -  Haut de page  - 

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);}

 

 
Par Mimosa  -  Le 26/04/2009 13:14  -  Haut de page  - 

Salut,

Je te remercie, cela marche, je pense que tu peux mettre en résolu.

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |