Aggiunta ricerca datatables per i valori !=

This commit is contained in:
MatteoPistorello 2022-05-09 15:53:25 +02:00
parent c623b9ff59
commit 393b954380
1 changed files with 7 additions and 4 deletions

View File

@ -198,23 +198,26 @@ class Query
$more = string_starts_with($real_value, '>=') || string_starts_with($real_value, '> =') || string_starts_with($real_value, '>'); $more = string_starts_with($real_value, '>=') || string_starts_with($real_value, '> =') || string_starts_with($real_value, '>');
$minus = string_starts_with($real_value, '<=') || string_starts_with($real_value, '< =') || string_starts_with($real_value, '<'); $minus = string_starts_with($real_value, '<=') || string_starts_with($real_value, '< =') || string_starts_with($real_value, '<');
$equal = string_starts_with($real_value, '='); $equal = string_starts_with($real_value, '=');
$notequal = string_starts_with($real_value, '!=');
if ($minus || $more || $equal) { if ($minus || $more || $equal || $notequal) {
$sign = string_contains($real_value, '=') ? '=' : ''; $sign = string_contains($real_value, '=') ? '=' : '';
if ($more) { if ($more) {
$sign = '>'.$sign; $sign = '>'.$sign;
} elseif ($minus) { } elseif ($minus) {
$sign = '<'.$sign; $sign = '<'.$sign;
} else { } elseif ($equal) {
$sign = '='; $sign = '=';
} else {
$sign = '!=';
} }
$value = trim(str_replace(['&lt;', '=', '&gt;'], '', $value)); $value = trim(str_replace(['&lt;', '=', '&gt;', '!'], '', $value));
if ($more || $minus) { if ($more || $minus) {
$search_filters[] = 'CAST('.$search_query.' AS UNSIGNED) '.$sign.' '.prepare($value); $search_filters[] = 'CAST('.$search_query.' AS UNSIGNED) '.$sign.' '.prepare($value);
} else { } else {
$search_filters[] = $search_query.' = '.prepare($value); $search_filters[] = $search_query.' '.$sign.' '.prepare($value);
} }
} else { } else {
$search_filters[] = $search_query.' LIKE '.prepare('%'.$value.'%'); $search_filters[] = $search_query.' LIKE '.prepare('%'.$value.'%');