[AngularJs + PHP BackEnd] Gérer des filtres redondants

Introduction :

Post non finalisé très important , concernant la concaténation de filtres redondants dans le back end.
On peut en effet concaténer une requête SQL à des filtres contenus dans une autre fonction, c’est incroyablement utile lorsque l’on a affaire à des filtres redondants dans plusieurs applications .

J’écrirais ici ma méthode pour gérer les filtres redondants. Lorsque l’on désire coller un AND dans une requête, soumise aux critères provenant du front end, cette méthode est trop bien.
Pour l’instant c’est ici :

http://stackoverflow.com/questions/41720715/glue-a-redondant-php-code-into-several-functions

avec un exemple :

function filter($data) {
$requete =  »;
if($data->secteur){
$requete .=  » AND etude.Secteur = ‘ ».$data->secteur. »‘ »;
}
if($data->region){
$requete .=  » AND etude.region = ‘ ».$data->region. »‘ »;
}
if($data->ca_min){
$requete .=  » AND etude.ca >= « .$data->ca_min. » »;
}
if($data->ca_max){
$requete .=  » AND etude.ca ca_max. » »;
}
if($data->revenus_min){
$requete .=  » AND Zone.Revenue_Zone >= ».$data->revenus_min. » »;
}
if($data->revenus_max){
$requete .=  » AND Zone.Revenue_Zone revenus_max. » »;
}
return $requete;
}

puis, pour s’en servir dans n’importe quelle function :
$requete .= filter($data);

Publicités