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