fix: [component:CRUD] Allow filtering by array of values
parent
8c2f9a6940
commit
2de66ff2cf
|
@ -354,6 +354,9 @@ class CRUDComponent extends Component
|
||||||
if ($filter === 'quickFilter') {
|
if ($filter === 'quickFilter') {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (is_array($filterValue)) {
|
||||||
|
$query->where([($filter . ' IN') => $filterValue]);
|
||||||
|
} else {
|
||||||
if (strlen(trim($filterValue, '%')) === strlen($filterValue)) {
|
if (strlen(trim($filterValue, '%')) === strlen($filterValue)) {
|
||||||
$query->where([$filter => $filterValue]);
|
$query->where([$filter => $filterValue]);
|
||||||
} else {
|
} else {
|
||||||
|
@ -361,6 +364,7 @@ class CRUDComponent extends Component
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if (!empty($params['relatedFilters'])) {
|
if (!empty($params['relatedFilters'])) {
|
||||||
foreach ($params['relatedFilters'] as $filter => $filterValue) {
|
foreach ($params['relatedFilters'] as $filter => $filterValue) {
|
||||||
$filterParts = explode('.', $filter);
|
$filterParts = explode('.', $filter);
|
||||||
|
|
Loading…
Reference in New Issue