2010-04-01 102 views
1

我覺得這個解決方案Zend_Db的枚舉值

$metadata = $result->getTable()->info('metadata'); 
echo $metadata['Continent']['DATA_TYPE']; 

嗨, 我想在Zend_Db的枚舉值。 我的代碼:

$select = $this->select(); 
$result = $select->fetchAll(); 
print_r($result->getTable()); 

輸出:

Example Object 
(
    [_name] => country 
    [query] => Zend_Db_Table_Select Object 
     (
      [_info:protected] => Array 
       (
        [schema] => 
        [name] => country 
        [cols] => Array 
         (
          [0] => Code 
          [1] => Continent 

         ) 

        [primary] => Array 
         (
          [1] => Code 
         ) 

        [metadata] => Array 
         (
          [Continent] => Array 
           (
            [SCHEMA_NAME] => 
            [TABLE_NAME] => country 
            [COLUMN_NAME] => Continent 
            [COLUMN_POSITION] => 3 
            [DATA_TYPE] => enum('Asia','Europe','North America','Africa','Oceania','Antarctica','South America') 
            [DEFAULT] => Asia 
            [NULLABLE] => 
            [LENGTH] => 
            [SCALE] => 
            [PRECISION] => 
            [UNSIGNED] => 
            [PRIMARY] => 
            [PRIMARY_POSITION] => 
            [IDENTITY] => 
           ) 

我看到DATA_TYPE枚舉值,但我沒有得到這個值。如何獲取data_type?

+0

您應該添加您的解決方案作爲一個答案,並接受的答案。 – 2010-12-05 16:19:00

回答

1

我覺得這個解決方案

$metadata = $result->getTable()->info('metadata'); 
    echo $metadata['Continent']['DATA_TYPE'];