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') {
continue;
}
if (is_array($filterValue)) {
$query->where([($filter . ' IN') => $filterValue]);
} else {
if (strlen(trim($filterValue, '%')) === strlen($filterValue)) {
$query->where([$filter => $filterValue]);
} else {
@ -361,6 +364,7 @@ class CRUDComponent extends Component
}
}
}
}
if (!empty($params['relatedFilters'])) {
foreach ($params['relatedFilters'] as $filter => $filterValue) {
$filterParts = explode('.', $filter);