[Requete doctrine] Problème

Fermé
symff Messages postés 19 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 17 mai 2010 - Modifié par jipicy le 23/04/2010 à 11:16
symff Messages postés 19 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 17 mai 2010 - 17 mai 2010 à 13:10
Bonjour :)

J'essaie de faire une requête avec doctrine sous symfony! A la base j'essayais de faire une requete max.

J'ai simplifié pour voir ce qui ne marchait pas et c'est toujours pareil.

J'explique...

Dans mon TMedailleTable, j'ai mis :
    public function getLastMedaille() 
    { 
        $req = $this->createQuery('m') 
                                  ->where('Annee=2010') 
                                  ->andWhere('NumMedaille=5'); 
        return $req->fetchOne(); 
    }


Dans actions.class.php :
  public function executeIndex(sfWebRequest $request) 
  { 
    $this->last_medaille = Doctrine::getTable('TMedaille')->getLastMedaille(); 
  }


Et dans mon indexSuccess.php :
<?php echo $last_medaille ?>


Mais il m'affiche : <pre> Doctrine_Collection data : Array( 0 :
Object(TMedaille) ) </pre>

Pourtant quand je fais un count(), il me retourne bien 1.
Je ne comprends pas pourquoi il ne m'affiche pas le résultat de ma requête,
Le bug vient de ma requete car si je la met directement dans indexSuccess.php j'obtiens pareil.

Qqun peut m'aider svp? J'ai besoiiin d'utiliser les requêtes doctrine pour la suite de mon projet et je suis bloquée ...

Merci d'avance

2 réponses

Dans ton indexSuccess il faut que tu fasses un foreach du type :

foreach ($last_medaille as $lastMedaille)
{
echo "Medaille : ".$lastMedaille->getNomChampDeTable();
}

Remarque : bidouille un peu le echo que j'ai mis, mais le principe du foreach est ce qu'il te manque.
0
symff Messages postés 19 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 17 mai 2010
17 mai 2010 à 13:10
Merci :-)
Oui c'était tout à fait ça
0