Boa Tarde, Tenho um pequeno código que está passando por POST 2 filtros de busca e cada Filtro possuem 3 opções onde apenas 2 são validadas que dependendo da condição passa na variável um novo script sql. Existe alguma forma de trabalhar com esse modelo sem usar esses if else??
if($post){ $postData = json_decode($post);
$filtroEAN = $postData->rpttype;
$filtroOP = $postData->groupby;
if (!empty($postData->ncmCpt)) {
$cWhere = 'AND LEFT(ncm_codigo, 2) = '.$postData->ncmCpt.'';
}
if($filtroEAN == 'R'){
$cWhere .= " AND cpd_ean NOT REGEXP '[a-z]'
AND LENGTH(TRIM(LEADING '0' FROM replace(replace(replace(cpd_ean,'/',''),'-',''),'.',''))) >= 8";
}elseif($filtroEAN == 'T'){
$cWhere .= " AND LENGTH(TRIM(LEADING '0' FROM replace(replace(replace(cpd_ean,'/',''),'-',''),'.',''))) < 8";
}
if($filtroOP == 'E'){
$cWhere .= " AND cpd_cnpj_for != cli_cnpj AND cpd_cnpj_for <> ''";
}elseif($filtroOP == 'S'){
$cWhere .= " AND cpd_cnpj_for = cli_cnpj AND cpd_cnpj_for <> ''";
}
}