zoukankan      html  css  js  c++  java
  • zend framework获取数据库中枚举类enum的数据并将其转换成数组

    在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;

        }  

    }

  • 相关阅读:
    flask之闪现
    对于Flask中蓝图的理解
    flask中的CBV和FBV
    Flask之基本使用与配置
    Flask
    Flask-信号(blinker)
    flask-migrate
    Flask WTForms的使用和源码分析 —— (7)
    mac下卸载jdk
    RabbitMQ五种消息队列学习(三)–Work模式
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/6992357.html
Copyright © 2011-2022 走看看