Fix ricerca colonne per data e numero

This commit is contained in:
FabioL 2024-07-05 16:09:11 +02:00
parent 48319fe974
commit 2b733bd440
1 changed files with 8 additions and 5 deletions

View File

@ -212,11 +212,14 @@ class Query
$value = trim(str_replace(['<', '>'], '', $value));
if ($more || $minus) {
[$giorno, $mese, $anno] = explode('/', $value);
$data = "'".$anno.'-'.$mese.'-'.$giorno."'";
if ($data != "'1970-01-01'") {
$search_filters[] = $search_query.' '.$sign.' '.$data.'';
if ($minus || $more) {
// Se il filtro contiene una data, la converto in formato YYYY-MM-DD per la query
if (preg_match('/^(\d{2})\/(\d{2})\/(\d{4})$/', $value, $m)) {
$giorno = $m[1];
$mese = $m[2];
$anno = $m[3];
$data = "'".$anno.'-'.$mese.'-'.$giorno."'";
$search_filters[] = $search_query.' '.$sign.' '.$data;
} else {
$search_filters[] = 'CAST('.$search_query.' AS UNSIGNED) '.$sign.' '.prepare($value);
}