1
0
mirror of synced 2025-01-31 12:32:59 +03:00

better listColumns handling

This commit is contained in:
zYne 2007-02-10 10:59:34 +00:00
parent 862b7cdfaf
commit 9471145115

View File

@ -104,14 +104,21 @@ class Doctrine_Import_Mysql extends Doctrine_Import
{
$sql = 'DESCRIBE ' . $table;
$result = $this->conn->fetchAssoc($sql);
$description = array();
foreach ($result as $key => $val) {
array_change_key_case($val, CASE_LOWER);
$val = array_change_key_case($val, CASE_LOWER);
$decl = $this->conn->dataDict->getPortableDeclaration($val);
$description = array(
'name' => $val['field'],
'type' => $val['type'],
'ptype' => $decl['type'],
'length' => $decl['length'],
'fixed' => $decl['fixed'],
'unsigned' => $decl['unsigned'],
'primary' => (strtolower($val['key']) == 'pri'),
'default' => $val['default'],
'notnull' => (bool) ($val['null'] != 'YES'),
@ -144,7 +151,7 @@ class Doctrine_Import_Mysql extends Doctrine_Import
}
$table = $this->conn->quoteIdentifier($table, true);
$query = "SHOW INDEX FROM $table";
$query = 'SHOW INDEX FROM ' . $table;
$indexes = $this->conn->fetchAssoc($query);