From 2b5683d0f205f7db90d6e2ccf8641731147f2daf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kucha=C5=99?= Date: Fri, 14 Dec 2018 18:47:26 +0100 Subject: [PATCH] PostgreDriver: fix indexes reflection for indexes on expressions (#323) --- src/Dibi/Drivers/PostgreReflector.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Dibi/Drivers/PostgreReflector.php b/src/Dibi/Drivers/PostgreReflector.php index 0c72608..17b0dc9 100644 --- a/src/Dibi/Drivers/PostgreReflector.php +++ b/src/Dibi/Drivers/PostgreReflector.php @@ -176,8 +176,11 @@ class PostgreReflector implements Dibi\Reflector $indexes[$row['relname']]['name'] = $row['relname']; $indexes[$row['relname']]['unique'] = $row['indisunique'] === 't' || $row['indisunique'] === true; $indexes[$row['relname']]['primary'] = $row['indisprimary'] === 't' || $row['indisprimary'] === true; + $indexes[$row['relname']]['columns'] = []; foreach (explode(' ', $row['indkey']) as $index) { - $indexes[$row['relname']]['columns'][] = $columns[$index]; + if (isset($columns[$index])) { + $indexes[$row['relname']]['columns'][] = $columns[$index]; + } } } return array_values($indexes);