diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-06-14 12:26:32 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-06-14 12:26:32 +0000 |
commit | 2e86ad317ebbfec3768c6589061575bf4c7cc995 (patch) | |
tree | bca61f3584c0f9a3b5d7631af94284f630eebb9d /includes/database/mysql | |
parent | 1ecf2d1326181a2526886221b0abc270133eab2f (diff) | |
download | brdo-2e86ad317ebbfec3768c6589061575bf4c7cc995.tar.gz brdo-2e86ad317ebbfec3768c6589061575bf4c7cc995.tar.bz2 |
- Patch #826668 by Damien Tournoud: db_add_field() will not accept 'foreign keys' even though it is part of schema api.
Diffstat (limited to 'includes/database/mysql')
-rw-r--r-- | includes/database/mysql/schema.inc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/includes/database/mysql/schema.inc b/includes/database/mysql/schema.inc index 8a9d0176e..6a173d4fe 100644 --- a/includes/database/mysql/schema.inc +++ b/includes/database/mysql/schema.inc @@ -316,8 +316,8 @@ class DatabaseSchema_mysql extends DatabaseSchema { } $query = 'ALTER TABLE {' . $table . '} ADD '; $query .= $this->createFieldSql($field, $this->processField($spec)); - if (count($keys_new)) { - $query .= ', ADD ' . implode(', ADD ', $this->createKeysSql($keys_new)); + if ($keys_sql = $this->createKeysSql($keys_new)) { + $query .= ', ADD ' . implode(', ADD ', $keys_sql); } $this->connection->query($query); if (isset($spec['initial'])) { @@ -439,8 +439,8 @@ class DatabaseSchema_mysql extends DatabaseSchema { } $sql = 'ALTER TABLE {' . $table . '} CHANGE `' . $field . '` ' . $this->createFieldSql($field_new, $this->processField($spec)); - if (count($keys_new)) { - $sql .= ', ADD ' . implode(', ADD ', $this->createKeysSql($keys_new)); + if ($keys_sql = $this->createKeysSql($keys_new)) { + $sql .= ', ADD ' . implode(', ADD ', $keys_sql); } $this->connection->query($sql); } |