Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Voilà j'ai la requête suivante:
SELECT `cv`.*, `secteurs`.`secteur_nom`, `candidatures`.`departement` FROM `cv` LEFT JOIN `secteurs` ON cv.secteur_id = secteurs.secteur_id LEFT JOIN `candidatures` ON cv.cv_uploaded = candidatures.cv_uploaded WHERE (candidatures.departement like "40"OR candidatures.departement like "64" OR candidatures.departement like "65" ) AND (cp like "40%"OR cp like "64%" OR cp like "65%" ) AND (intitule_poste != '') ORDER BY `upddt` DESC
seulement à la place du
AND (cp like "40%"OR cp like "64%" OR cp like "65%" )
j'aimerai avoir:
OR (cp like "40%"OR cp like "64%" OR cp like "65%" )
Alors j'ai fait un:
case 'dpt': if (is_array($criteria['dpt'])) { $strWhere = 'candidatures.departement like "'.$criteria['dpt'][0].'"'; for($i=1;$i<sizeof($criteria['dpt']);$i++) { $strWhere .= 'OR candidatures.departement like "'.$criteria['dpt'][$i].'" '; } $select->where($strWhere); }else{ $select->where('candidatures.departement like ?',$criteria['dpt']); } if (is_array($criteria['dpt'])) { $strWhere = 'cp like "'.$criteria['dpt'][0].'%"'; for($i=1;$i<sizeof($criteria['dpt']);$i++) { $strWhere .= 'OR cp like "'.$criteria['dpt'][$i].'%" '; } $select->orwhere($strWhere); }else{ $select->orwhere('cp like ?',$criteria['dpt'].'%'); } break;
Mais le orwhere ne fonctionne pas la requête n'aboutit pas.
Comment puis-je le faire autrement?
Merci
Hors ligne