[Requete doctrine] Problème

symff Messages postés 24 Statut Membre -  
symff Messages postés 24 Statut Membre -
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

Supertoto
 
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 24 Statut Membre
 
Merci :-)
Oui c'était tout à fait ça
0