我想用数据库中可能的枚举值自动填充下拉列表.这在MySQL中可能吗?

推荐答案

我有一个codeigniter版本给你.它还会从值中删除引号.

function get_enum_values( $table, $field )
{
    $type = $this->db->query( "SHOW COLUMNS FROM {$table} WHERE Field = '{$field}'" )->row( 0 )->Type;
    preg_match("/^enum\(\'(.*)\'\)$/", $type, $matches);
    $enum = explode("','", $matches[1]);
    return $enum;
}

Php相关问答推荐

有条件的运费率基于购物车小计与WooPayments货币转换

FatFreeFramework上的不同路由

PHP,ZipArchive删除一个空文件?

如何使用php-amqplib连接到ActiveMQ Classic Docker镜像

如何减少Laravel分页中的链接数

在WooCommerce中添加基于类别的固定费用

Laravel:测试命令时无法获取工作通知::AssertSentTo

将文件添加到存档,而不重建存档

如何在php网站代码中清理浏览器缓存

在WooCommerce中只允许高价产品的BACS付款

Woocommerce单一产品Ajax添加到带有自定义购物车项目数据的购物车

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

计算数组中连续值的数量

我需要一个正则表达式模式来获取在不包含特定字符串后面的模式中的文本

如何在 Laravel 中修改嵌套数组的键?

如何在自定义消息中包含 WooCommerce 选定的产品变体详细信息

docker |管道失败的 ubuntu 源列表

如何故意创建不同的错误(404,500,419)? Lavravel PHP

如何在 Process facade 中转义特殊字符?

使用循环和引用而不是递归创建分层/父子数组