//获取表字段的注释
function getTableFields(string $tableName): array
{
try {
// 获取完整表名(自动拼接表前缀)
$fullTableName = Db::name($tableName)->getTable();
// 获取字段信息
$fields = Db::query("SHOW FULL COLUMNS FROM `{$fullTableName}`");
// 格式化结果
$result = [];
foreach ($fields as $field) {
$result[] = [
'field' => $field['Field'], // 字段名
'type' => $field['Type'], // 字段类型
'null' => $field['Null'] === 'YES', // 是否允许为空
'key' => $field['Key'], // 索引类型
'default' => $field['Default'], // 默认值
'comment' => $field['Comment'], // 字段注释
];
}
$fieldCommentMap = [];
foreach ($result as $item) {
// 以field为键,comment为值
$fieldCommentMap[$item['field']] = $item['comment'];
}
return $fieldCommentMap;
} catch (\Exception $e) {
throw new \RuntimeException("获取表字段信息失败:" . $e->getMessage());
}
}
01-09
3911
3911


被折叠的 条评论
为什么被折叠?



