diff --git a/src/Traits/WithSearch.php b/src/Traits/WithSearch.php index e3d5e7eaa..b44166197 100644 --- a/src/Traits/WithSearch.php +++ b/src/Traits/WithSearch.php @@ -34,12 +34,13 @@ public function applySearch(): Builder } if ($searchableColumns->count()) { - $this->setBuilder($this->getBuilder()->where(function ($query) use ($searchableColumns, $search) { + $likeOperator = $this->getBuilder()->getConnection()->getDriverName() === 'pgsql' ? 'ilike' : 'like'; + $this->setBuilder($this->getBuilder()->where(function ($query) use ($likeOperator, $searchableColumns, $search) { foreach ($searchableColumns as $index => $column) { if ($column->hasSearchCallback()) { ($column->getSearchCallback())($query, $search); } else { - $query->{$index === 0 ? 'where' : 'orWhere'}($column->getColumn(), 'like', '%'.$search.'%'); + $query->{$index === 0 ? 'where' : 'orWhere'}($column->getColumn(), $likeOperator, '%'.$search.'%'); } } }));