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

Répondre à