Doctrine, count - Apprendre-PHP.com

Rechercher
Boutique en ligne, solution e-commerce, script PHP et PERL : RAYNETTE

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 !