diff --git a/src/QueryObjectDataSource.php b/src/QueryObjectDataSource.php index c530e23..7c28df3 100644 --- a/src/QueryObjectDataSource.php +++ b/src/QueryObjectDataSource.php @@ -138,11 +138,19 @@ public function filter(array $filters): void if ($filter->getConditionCallback()) { call_user_func($filter->getConditionCallback(), $this->queryObject, $filter->getValue()); } + elseif ($filter instanceof FilterText) { + $by = array_keys($filter->getCondition()); + $value = $filter->getCondition()[$by[0]]; + $this->queryObject->by( + $by, + $value, + false); + } elseif (!$filter instanceof FilterDateRange) { $this->queryObject->by( $filter instanceof OneColumnFilter ? $filter->getColumn() : $filter->getKey(), $filter->getValue(), - !$filter instanceof FilterText + true ); } }