Fix ricerca colonne per data e numero
This commit is contained in:
parent
48319fe974
commit
2b733bd440
|
@ -212,11 +212,14 @@ class Query
|
||||||
|
|
||||||
$value = trim(str_replace(['<', '>'], '', $value));
|
$value = trim(str_replace(['<', '>'], '', $value));
|
||||||
|
|
||||||
if ($more || $minus) {
|
if ($minus || $more) {
|
||||||
[$giorno, $mese, $anno] = explode('/', $value);
|
// Se il filtro contiene una data, la converto in formato YYYY-MM-DD per la query
|
||||||
$data = "'".$anno.'-'.$mese.'-'.$giorno."'";
|
if (preg_match('/^(\d{2})\/(\d{2})\/(\d{4})$/', $value, $m)) {
|
||||||
if ($data != "'1970-01-01'") {
|
$giorno = $m[1];
|
||||||
$search_filters[] = $search_query.' '.$sign.' '.$data.'';
|
$mese = $m[2];
|
||||||
|
$anno = $m[3];
|
||||||
|
$data = "'".$anno.'-'.$mese.'-'.$giorno."'";
|
||||||
|
$search_filters[] = $search_query.' '.$sign.' '.$data;
|
||||||
} else {
|
} else {
|
||||||
$search_filters[] = 'CAST('.$search_query.' AS UNSIGNED) '.$sign.' '.prepare($value);
|
$search_filters[] = 'CAST('.$search_query.' AS UNSIGNED) '.$sign.' '.prepare($value);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue