博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zend framework获取数据库中枚举类enum的数据并将其转换成数组
阅读量:5881 次
发布时间:2019-06-19

本文共 799 字,大约阅读时间需要 2 分钟。

在model中建立这种模型,在当中写入获取枚举类的方法

请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1

class Student extends Zend_Db_Table{

    protected $_name ='student';
    protected $_primary ='id'; 

    function getPartyEnum($enumname){

        //适配器并获取数据
        $db = $this->getAdapter();   
        $db->query("SET NAMES GBK"); 
        $sql = $db->quoteInto('SHOW COLUMNS FROM student LIKE ?

',$enumname); 

        $res = $db->query($sql)->fetchAll();
        //对得到的枚举类进行处理
        //得到枚举类字符串
        $enum = $res [0] ['Type'];
        //曾经面的(分成两个数组
        $enum_arr = explode ( "(",$enum );
        //将第二个数组赋给变量,事实上第一个为空数组
        $enum = $enum_arr [1];
        //以后面的(分成两个数组
        $enum_arr = explode ( ")",$enum );
        //将第一个数组赋给变量,事实上第二个为空数组
        $enum = $enum_arr [0];
        //以逗号为分界点将得到的字符串分界成N个数组
        $enum_arr = explode(',',$enum);
        //将每一个元素的单引號变成空
        for($i=0;$i<count($enum_arr);$i++){
            $enum_arr[$i] = str_replace("'","",$enum_arr[$i]);
            
        }    
        return $enum_arr;

    }  

}

你可能感兴趣的文章
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
河南农业大学c语言平时作业答案,河南农业大学2004-2005学年第二学期《C语言程序设计》期末考试试卷(2份,有答案)...
查看>>
c语言打开alist文件,C语言 文件的打开与关闭详解及示例代码
查看>>
c语言 中的共用体和结构体如何联合定义,结构体(Struct)、联合体(Union)和位域
查看>>
SDL如何嵌入到QT中?!
查看>>
P1026 统计单词个数
查看>>
[js高手之路] html5 canvas系列教程 - 状态详解(save与restore)
查看>>
poi excel 常用api
查看>>
AD提高动态的方法(附SNR计算)
查看>>
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
面试题28:字符串的排列
查看>>
css important
查看>>
WPF 实现窗体拖动
查看>>