array getTableMetaData($table)
$table - название таблицы
Эта функция возвращает многомерный массив с подробной информацией о структуре заданной таблицы MySQL.
Массив имеет вид TableField => Array( Info => Value ), где
Field - название поля таблицы Type - тип поля и размер (например int(5), varchar(40) или text) Null - может содержать значение NULL Key - содержит ключ для значения типа "UNI" (UNIQUE) или "PRI" (PRIMARY) Default - значение по умолчанию Extra - дополнительная информация, такая как использование auto_increment
$table = 'my_table';
$data = $modx->db->getTableMetaData( $table );
$output = '';
// Цикл по всем колонкам
foreach( $data as $field => $arr ) {
// Название колонки
$output .= '<b>' . $field . '</b><br />';
// Цикл по всем информационным параметрам
foreach( $arr as $info => $value )
$output .= $info . ': ' . $value . '<br />'; // Вывод значения
}
}
return $output;