From 429e20f85c5d1f633fa64bacfc4b8b2426147487 Mon Sep 17 00:00:00 2001 From: wei <> Date: Fri, 30 Mar 2007 07:38:07 +0000 Subject: Fixed #537 --- framework/Data/ActiveRecord/Vendor/TDbMetaData.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'framework/Data/ActiveRecord/Vendor') diff --git a/framework/Data/ActiveRecord/Vendor/TDbMetaData.php b/framework/Data/ActiveRecord/Vendor/TDbMetaData.php index a3a13120..37537548 100644 --- a/framework/Data/ActiveRecord/Vendor/TDbMetaData.php +++ b/framework/Data/ActiveRecord/Vendor/TDbMetaData.php @@ -25,7 +25,12 @@ abstract class TDbMetaData extends TComponent { private $_primaryKeys=array(); private $_foreignKeys=array(); - private $_columns=array(); + + /** + * @var TMap column meta data. + */ + private $_columns; + private $_table; private $_isView=false; @@ -39,7 +44,7 @@ abstract class TDbMetaData extends TComponent public function __construct($table, $cols, $pk, $fk=array(),$view=false) { $this->_table=$table; - $this->_columns=$cols; + $this->_columns=new TMap($cols); $this->_primaryKeys=$pk; $this->_foreignKeys=$fk; $this->_isView=$view; @@ -92,7 +97,7 @@ abstract class TDbMetaData extends TComponent public function getColumnNames() { - return array_keys($this->_columns); + return $this->_columns->getKeys(); } /** -- cgit v1.2.3