From d4ff912e6ab55bedb30c59bec8d4f19f44cd0c24 Mon Sep 17 00:00:00 2001 From: mokaddem Date: Fri, 15 Jan 2021 11:32:47 +0100 Subject: [PATCH] chg: [component:CRUD] Added quick search using LIKE --- src/Controller/Component/CRUDComponent.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Controller/Component/CRUDComponent.php b/src/Controller/Component/CRUDComponent.php index 9cecbaf..b031ebe 100644 --- a/src/Controller/Component/CRUDComponent.php +++ b/src/Controller/Component/CRUDComponent.php @@ -342,7 +342,14 @@ class CRUDComponent extends Component $queryConditions = []; if (!empty($params['quickFilter']) && !empty($quickFilterFields)) { 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]); }