MDL-32112 mysql: change rename sql generator to pass validation
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Mon, 26 Mar 2012 17:57:58 +0000 (19:57 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Mon, 26 Mar 2012 17:57:58 +0000 (19:57 +0200)
lib/ddl/mysql_sql_generator.php

index 11e241a..ec1c204 100644 (file)
@@ -234,11 +234,12 @@ class mysql_sql_generator extends sql_generator {
         $xmldb_field_clone = clone($xmldb_field);
 
     /// Change the name of the field to perform the change
-        $xmldb_field_clone->setName($xmldb_field_clone->getName() . ' ' . $newname);
+        $xmldb_field_clone->setName($newname);
 
         $fieldsql = $this->getFieldSQL($xmldb_table, $xmldb_field_clone);
 
-        $sql = 'ALTER TABLE ' . $this->getTableName($xmldb_table) . ' CHANGE ' . $fieldsql;
+        $sql = 'ALTER TABLE ' . $this->getTableName($xmldb_table) . ' CHANGE ' .
+               $xmldb_field->getName() . ' ' . $fieldsql;
 
         return array($sql);
     }