chg: [component:CRUD] Added quick search using LIKE
parent
3fb9dfee86
commit
d4ff912e6a
|
@ -342,7 +342,14 @@ class CRUDComponent extends Component
|
||||||
$queryConditions = [];
|
$queryConditions = [];
|
||||||
if (!empty($params['quickFilter']) && !empty($quickFilterFields)) {
|
if (!empty($params['quickFilter']) && !empty($quickFilterFields)) {
|
||||||
foreach ($quickFilterFields as $filterField) {
|
foreach ($quickFilterFields as $filterField) {
|
||||||
$queryConditions[$filterField] = $params['quickFilter'];
|
$likeCondition = false;
|
||||||
|
if (is_array($filterField)) {
|
||||||
|
$likeCondition = reset($filterField);
|
||||||
|
$filterFieldName = array_key_first($filterField);
|
||||||
|
$queryConditions[$filterFieldName . ' LIKE'] = '%' . $params['quickFilter'] .'%';
|
||||||
|
} else {
|
||||||
|
$queryConditions[$filterField] = $params['quickFilter'];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$query->where(['OR' => $queryConditions]);
|
$query->where(['OR' => $queryConditions]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue