1

私はこの解決策を見つけます

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

Zend_Db で enum 値を取得したいと考えています。私のコード:

$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 に enum 値が表示されますが、この値を取得できません。どのように data_type を取得できますか?

4

1 に答える 1

1

私はこの解決策を見つけます

   $metadata = $result->getTable()->info('metadata');
    echo $metadata['Continent']['DATA_TYPE'];
于 2010-12-06T12:54:52.467 に答える