From 24c97f178d2802216be487dc5ddb8d25806a27a5 Mon Sep 17 00:00:00 2001 From: Lukas Mateffy Date: Tue, 8 Jul 2025 13:48:28 +0200 Subject: [PATCH] fix: pgsql exception in global search with periods in table names --- packages/support/src/helpers.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) 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, };