Skip to content

Commit

Permalink
DDC-625 - Fix bug in DBAL MySQL Platform detecting foreign keys
Browse files Browse the repository at this point in the history
  • Loading branch information
beberlei committed Jul 9, 2010
1 parent b170b3b commit e8fa2e1
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions lib/Doctrine/DBAL/Platforms/MySqlPlatform.php
Expand Up @@ -124,12 +124,12 @@ public function getListTableForeignKeysSQL($table, $database = null)
$sql = "SELECT DISTINCT k.`CONSTRAINT_NAME`, k.`COLUMN_NAME`, k.`REFERENCED_TABLE_NAME`, ".
"k.`REFERENCED_COLUMN_NAME` /*!50116 , c.update_rule, c.delete_rule */ ".
"FROM information_schema.key_column_usage k /*!50116 ".
"INNER JOIN information_schema.referential_constraints c ON k.`CONSTRAINT_NAME` = c.constraint_name AND ".
"INNER JOIN information_schema.referential_constraints c ON ".
" c.constraint_name = k.constraint_name AND ".
" c.table_name = '$table' */ WHERE k.table_name = '$table'";

if ( ! is_null($database)) {
$sql .= " AND table_schema = '$database'";
$sql .= " AND c.table_schema = '$database' AND k.constraint_schema = '" . $database . "'";
}

$sql .= " AND `REFERENCED_COLUMN_NAME` is not NULL";
Expand Down

0 comments on commit e8fa2e1

Please sign in to comment.