Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour tout le monde,
Voila mon souci, je voudrais faire cette requete SQL
Select c.civiliteCon, c.nomCon, c.prenomCon, e.idEnt, e.nomEnt from contact as c join entreprise as e on c.idEnt = e.idEnt
Par contre impossible de définir les colones de la jointure.
Pour l'instant je fais :
$select = $db->select() ->from(array('c' => 'contact'),array('civiliteCon','nomCon', 'prenomCon')) ->join(array('e' => 'entreprise'),'c.idEnt = e.idEnt');
Si vous avez une réponse, merci d'avance...
Bonne journée
Dernière modification par Borower (26-10-2007 09:49:42)
Hors ligne
Borower a écrit:
Bonjour tout le monde,
Voila mon souci, je voudrais faire cette requete SQLCode:
Select c.civiliteCon, c.nomCon, c.prenomCon, e.idEnt, e.nomEnt from contact as c join entreprise as e on c.idEnt = e.idEntPar contre impossible de définir les colones de la jointure.
Pour l'instant je fais :Code:
$select = $db->select() ->from(array('c' => 'contact'),array('civiliteCon','nomCon', 'prenomCon')) ->join(array('e' => 'entreprise'),'c.idEnt = e.idEnt');Si vous avez une réponse, merci d'avance...
Bonne journée
$select = $db->select() ->from(array('c' => 'contact'),array('civiliteCon','nomCon', 'prenomCon')) ->join(array('e' => 'entreprise'),'c.idEnt = e.idEnt',array('idEnt','nomEnt'));
les As sur les table ne sont pas obligatoires
$select = $db->select() ->from('contact',array('civiliteCon','nomCon', 'prenomCon')) ->join('entreprise','contact.idEnt = entreprise.idEnt',array('idEnt','nomEnt'));
pour afficher le code SQL de la requête faire
echo "$select";
ou car ça ne fonctionne pas sur toutes les version de ZF
echo $select->__toString();
A+JYT
Hors ligne
Merci sekaijin,
ta réponse me convient et cela marche parfaitement comme je le veux.
->join(array('e' => 'entreprise'),'c.idEnt = e.idEnt',array('idEnt','nomEnt'));
Cette syntaxe devrais être dans la doc de zend.
Je ne l'ai pas vus.
J'avais essayer :
->join(array('e' => 'entreprise'),array('idEnt','nomEnt'),'c.idEnt = e.idEnt');
Et sa marchait pas mais j'avais pas essayer dans l'autre sens.
En tout cas merci bien.
A+
Hors ligne