Как получить набор результатов метаданных с помощью Zend - PullRequest
0 голосов
/ 25 ноября 2011

Как получить метаданные из результата запроса.? Я хочу получить тип данных каждого столбца из результата моего запроса.

1 Ответ

1 голос
/ 26 ноября 2011

отмечает ссылку на полезный пост в своем комментарии, но более конкретно, вот как вы можете получить тип данных для столбца из вашей таблицы.

// $tbl is your Zend_Db_Table object
$info  = $tbl->info(Zend_Db_Table_Abstract::METADATA); // get the table metadata, fetches it if it is not yet set

// get the data type for the "email_address" column
$type = $info['email_address']['DATA_TYPE']);

Для каждого столбца в вашей таблице у вас будет массив данных примерно так:

["column_name"] =>
    array(14) {
    ["SCHEMA_NAME"]=> NULL
    ["TABLE_NAME"]=> string(8) "accounts"
    ["COLUMN_NAME"]=> string(10) "account_id"
    ["COLUMN_POSITION"]=> int(1)
    ["DATA_TYPE"]=> string(9) "mediumint"
    ["DEFAULT"]=> NULL
    ["NULLABLE"]=> bool(false)
    ["LENGTH"]=> NULL
    ["SCALE"]=> NULL
    ["PRECISION"]=> NULL
    ["UNSIGNED"]=> bool(true)
    ["PRIMARY"]=> bool(true)
    ["PRIMARY_POSITION"]=> int(1)
    ["IDENTITY"]=> bool(true)

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...