Skip to content

Commit dc066f6

Browse files
committed
Make sure search in multiple search fields are grouped with OR
1 parent 4a58f3c commit dc066f6

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

ProviderHandler/CollectionHandler.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,14 @@ public function getItems(object $provider, GridState $gridState): array
6969

7070
$search = $gridState->getSearch();
7171
if (!empty($search)) {
72+
$searchFields = [];
73+
$searchConditions = [];
7274
foreach ($gridState->getSearchableFields() as $searchableField) {
73-
$provider->addFieldToFilter($searchableField, ['like' => '%'.$search.'%']);
75+
$searchFields[] = $searchableField;
76+
$searchConditions[] = ['like' => '%'.$search.'%'];
7477
}
78+
79+
$provider->addFieldToFilter($searchFields, $searchConditions);
7580
}
7681

7782
foreach ($gridState->getFilters() as $gridFilter) {

0 commit comments

Comments
 (0)