如何使用zend获取元数据结果集

时间:2011-11-25 09:38:19

标签: zend-framework metadata

如何从查询结果中获取元数据,。? 我想从查询结果中获取每列的数据类型。

1 个答案:

答案 0 :(得分:1)

单曲与评论中的有用帖子相关联,但更具体地说,以下是如何从表格中获取列的数据类型。

// $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)

}