Bonsoir,
je suis pas à pas le tutoriel Jobeet sur le site de symfony, en créant
à côté mon propre site. J'ai pas mal factorisé ma base de donnée en
utilisant des tables de relation. Résultat : j'ai besoin de faire des
jointures multiples (sur trois tables).
Actuellement je procède de la sorte dans le contrôleur (je passerais
tout ça dans le model une fois que ça marchera):
(2 tables: com et dev, dev_com étant la table de relation)
public function executeIndex(sfWebRequest $request)
{
$q = Doctrine_Query::create()
->select('c.*, d.*, d2.*')
->from('Com c')
->leftjoin('c.DevCom d on c.idCom = d.Com_idCom')
->leftjoin('d.Dev d2 on d2.idDev = d.dev_idDev');
$this->coms = $q->execute();
}
ça marche. Je ne sais pas si c'est très propre mais ça marche.
Mon problème est tout simple : je ne sais pas comment récupérer les
données dans ma vue !
pour la table com, aucun problème :
<td><?php echo $com->getCom() ?></td>
pour la relation dev_com j'y arrive aussi:
<?php echo $com->DevCom[0]->getDevIddev() ?>
par contre, pour la troisième table jointe (dev) je n'arrive à
récupérer aucun champs :
ni <?php echo $com->Dev[0]->getName() ?>
ni <?php echo $commentaires->DevisCommentaires[0]->Devis[0]-
>getClient() ?>
ne fonctionnent...
quelqu'un sait-il comment faire?
--
Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr