diff --git a/packages/support/src/helpers.php b/packages/support/src/helpers.php index 0c9761a80d..847000e911 100644 --- a/packages/support/src/helpers.php +++ b/packages/support/src/helpers.php @@ -163,15 +163,11 @@ if (! function_exists('Filament\Support\generate_search_column_expression')) { { $driverName = $databaseConnection->getDriverName(); - if (Str::lower($column) !== $column) { - $column = match ($driverName) { - 'pgsql' => (string) str($column)->wrap('"'), - default => $column, - }; - } - $column = match ($driverName) { - 'pgsql' => "{$column}::text", + 'pgsql' => (string) str($column) + ->explode('.') + ->map(fn (string $part) => str($part)->wrap('"')) + ->implode('.') . '::text', default => $column, };