Bonjour,
Je ne suis pas sûr de poster sur le bon forum.
Je suis dans le cadre du tutorial Jobeet de symfony.
Je voulais tester une requête de type LEFT JOIN pour m'entraîner.
La requête, dans un fichier JobeetAffiliate.class.php :
La vue dans un fichier showSuccess.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public function getCategories() { $q = Doctrine_Query::create() ->select('a.id , b.name') ->from('JobeetAffiliate a') ->leftJoin('a.JobeetCategories b'); return $q->execute(); }
J'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php foreach ($jobeet_affiliate->getCategories() as $c): ?> <tr> <td><?php echo $c->name ?></td> </tr> <?php endforeach; ?>
Visiblement, j'arrive pas à récupérer la colonne "name". La requête est juste, elle me renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 500 | Internal Server Error | Doctrine_Record_UnknownPropertyException Unknown record property / related component "name" on "JobeetAffiliate"
j__id j2__id j2__name
1 5 Design
1 7 Manager
2 7 Manager
Je pense que je me trompe dans la méthode d'accès aux résultats de la requête, qu'en pensez-vous?
Partager