fix: [component:CRUD] Allow filtering by array of values

pull/37/head
mokaddem 2020-12-08 15:07:17 +01:00
parent 8c2f9a6940
commit 2de66ff2cf
1 changed files with 7 additions and 3 deletions

View File

@ -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);