From 36e69bebc516bb50449c381416d4685630f26586 Mon Sep 17 00:00:00 2001 From: runa Date: Fri, 3 Nov 2006 20:16:19 +0000 Subject: [PATCH] added listTableConstraints --- lib/Doctrine/DataDict/Mysql.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Doctrine/DataDict/Mysql.php b/lib/Doctrine/DataDict/Mysql.php index 17802e982..924d375f5 100644 --- a/lib/Doctrine/DataDict/Mysql.php +++ b/lib/Doctrine/DataDict/Mysql.php @@ -308,7 +308,8 @@ class Doctrine_DataDict_Mysql extends Doctrine_DataDict { * @return array */ public function listTableConstraints($table) { - + $sql = 'select KCU.COLUMN_NAME as referencingColumn, TC.CONSTRAINT_NAME as constraintName, KCU.REFERENCED_TABLE_SCHEMA as referencedTableSchema, KCU.REFERENCED_TABLE_NAME as referencedTable, KCU.REFERENCED_COLUMN_NAME as referencedColumn from INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC inner JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU on TC.CONSTRAINT_NAME=KCU.CONSTRAINT_NAME and TC.TABLE_SCHEMA = KCU.TABLE_SCHEMA and TC.TABLE_NAME=KCU.TABLE_NAME WHERE TC.TABLE_SCHEMA=database() AND TC.TABLE_NAME="'.$table.'" AND CONSTRAINT_TYPE="FOREIGN KEY"'; + return $this->dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC); } /** * lists table constraints