Update MySQLDatabaseEditor.class.php
authorJeffrey Reichardt <jeffrey.reichardt@googlemail.com>
Sun, 24 Mar 2013 00:17:08 +0000 (01:17 +0100)
committerJeffrey Reichardt <jeffrey.reichardt@googlemail.com>
Sun, 24 Mar 2013 00:17:08 +0000 (01:17 +0100)
``$tables`` isn't a class member.

wcfsetup/install/files/lib/system/database/editor/MySQLDatabaseEditor.class.php

index b7b2d92b3309f0763448472dca90d29ebd0daa7e..29c1b1703e5e008bbfe0980bf2da67470d519878 100644 (file)
@@ -269,7 +269,7 @@ class MySQLDatabaseEditor extends DatabaseEditor {
                $statement = $this->dbObj->prepareStatement($sql);
                $statement->execute($conditions->getParameters());
                while ($row = $statement->fetchArray()) {
-                       $this->tables[$row['TABLE_NAME']][] = $row['CONSTRAINT_NAME'];
+                       $tables[$row['TABLE_NAME']][] = $row['CONSTRAINT_NAME'];
                }
                
                // handle foreign keys from 3rd party tables
@@ -300,14 +300,14 @@ class MySQLDatabaseEditor extends DatabaseEditor {
                }
                
                // drop foreign keys
-               foreach ($this->tables as $tableName => $foreignKeys) {
+               foreach ($tables as $tableName => $foreignKeys) {
                        foreach ($foreignKeys as $fk) {
                                $this->dropForeignKey($tableName, $fk);
                        }
                }
                
                // drop tables
-               foreach (array_keys($this->tables) as $tableName) {
+               foreach (array_keys($tables) as $tableName) {
                        $this->dropTable($tableName);
                }
        }