Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-03-2013 18:02:56

robin_hood
Nouveau membre
Date d'inscription: 22-03-2013
Messages: 1

[ZF 1.12] select()->joinleft avec conditions multiples

Bonjour,


Je cherche désespérément à faire cette requête :

Code:

[lang=sql]SELECT `a`.*, `b`.* FROM `table_a` AS `a`
LEFT JOIN `table_b` AS `b` ON a.id = b.id and b.champ1 = $condition

je n'arrive pas à faire des multiples condition sur ma jointure and b.champ1 = $condition
J'ai essayé le code suivant mais si il n'y a pas d'enregistrement associé dans la table_b l'enregistrement de la table_a n'est pas affiché (a cause du where) :

Code:

[lang=php]$sql = $this->$table->select()    ->setIntegrityCheck(false)
                            ->from(array('a' => 'table_a'))
                            ->joinLeft(array('b' => 'table_b'), 'a.id = b.id')
                            ->where('b.champ1 = ?', $condition)

Quelqu'un sais me renseigner sur la construction correcte de ma requête ?

Merci d'avance pour votre aide.

Dernière modification par robin_hood (22-03-2013 19:14:15)

Hors ligne

 

#2 18-06-2014 09:20:35

foxbille
Nouveau membre
Date d'inscription: 27-01-2008
Messages: 9

Re: [ZF 1.12] select()->joinleft avec conditions multiples

Bonjour,
Je parcours le forum avant de poser ma question
J'ai beaucoup peiné sur le select join et te propose cette piste :
->joinleft(array('b' => 'table_b'),
                   'b.id = a.id and ...', array(liste des champs de a))
@+
Eb

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages