Doctrine, count - Apprendre-PHP.com

Rechercher
PHP5 Avancé - Eric Daspet et Cyril Pierre de Geyer - Commander sur Amazon.fr

Doctrine, count

Par Mimosa -  2 reponses -  Le 25/04/2009 -  Flux RSS - 

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 :

<?php
public 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 - 

Salut Mimosa,

Il faut simplement utiliser la méthode count() de cette manière :

 

  1. <?php
  2.  
  3. public function loginExists($login)
  4. {
  5. $q = Doctrine_Query::create()->from('User u')->where('login = ?', $login);
  6.  
  7. return ($q->count() > 0);
  8. }

 

 

 
Par Mimosa -  Le 26/04/2009 - 

Salut,

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

 

 

Ajouter une réponse à la discussion

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