zendを使用してメタデータの結果セットを取得する方法

クエリ結果からメタデータを取得する方法。 私は私のクエリ結果から各列のデータ型を取得したいと思います。

0
あなたは正しい@ssingles、そのリンクで、私は私の質問の答えを見つけることができません。
追加された 著者 Praditha,
クエリ結果をどういう意味ですか? Zend_Db_Table_Rowset を返す $ table-> fetchAll() 追加された 著者 singles,

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)

}

1
追加された