Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-05-2012 16:23:09

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Résultat obtenu par doctrine est incorrecte

Bonjour les Z-f,

J'essaie de restituer mes objets de la base de données mais malheureusement je n'obtiens pas résultat exacte.

Ce que je veux le nom de la ligue géré par une personne x .

donc dans le model_ligueTable j'ai mis cela :

Code:

 public function getMbrFirstLigue($Id)
{ 

  $qb = new Doctrine_Query();  

                                 $qb->select('l.*');
                                 $qb->from('Model_Ligue l');
                                 $qb->leftJoin('Model_BurLigue bl');
                                 $qb->where('bl.id_pers = ? ', $Id);
                                 $qb->andWhere('bl.admin = ? ', 1);
                                 $a=$qb->execute();
                                 return $a[0];

 }

Dans le model_Ligue

Code:

public function getMbrFirstLigue($Id)
 {
  $RecLig = model_LigueTable:: getInstance()->getMbrFirstLigue($Id); 
  if ($RecLig) 
  return $RecLig;
  else return FALSE;
 }

Controlleur

Code:

$Objlig = new Model_Ligue();
$ligue = $Objlig->getMbrFirstLigue($IdMbr);
   
echo 'nom_ligue : '.$ligue->nom_ligue; // malheureusement il ne retourne pas la ligue qui correspond à la personne

Je ne comprends pas la requete quand je l'ai sur SQL fonctionne très bien.

Cela commence à me faire peur sur l'efficacité de Doctrine. sad

Merci de m'expliquer pourquoi ou bien ou se trouve mon erreur.

Dernière modification par Bouchra (03-05-2012 16:24:09)

Hors ligne

 

#2 03-05-2012 17:40:50

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Résultat obtenu par doctrine est incorrecte

Salut, as tu bien pris le temps de lire la documentation officielle ? Il y a plusieurs exemples qui ressemblent à ton problème.

http://readthedocs.org/docs/doctrine/en … index.html

Hors ligne

 

#3 03-05-2012 17:48:34

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Re: Résultat obtenu par doctrine est incorrecte

Y' a pas une version francaise.

Hors ligne

 

#4 03-05-2012 18:43:48

Bouchra
Membre
Lieu: Montréal
Date d'inscription: 07-12-2011
Messages: 47

Re: Résultat obtenu par doctrine est incorrecte

C'est bon j'ai trouvé la solution. Normalement je dois ajouter la jointure entre les 2 tables.

Code:

public function getMbrFirstLigue($Id)
{ 

  $qb = new Doctrine_Query();  

                                 $qb->select('l.*');
                                 $qb->from('Model_Ligue l');
                                 $qb->leftJoin('l.Model_BurLigue bl');
                                 $qb->where('bl.id_pers = ? ', $Id);
                                 $qb->andWhere('bl.admin = ? ', 1);
                                 $a=$qb->execute();
                                 return $a[0];

 }

Hors ligne

 

#5 03-05-2012 22:39:13

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Résultat obtenu par doctrine est incorrecte

Bouchra a écrit:

Y' a pas une version francaise.

Non malheureusement. C'est pas facile quand on parle mal anglais au début et puis on s'y fait.

Bouchra a écrit:

C'est bon j'ai trouvé la solution. Normalement je dois ajouter la jointure entre les 2 tables.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages