国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php使用反射插入對象示例分享

2024-05-04 23:22:03
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


/** 
    * 插入insertModel(),利用反射,效率稍差
    * @param class $model 對象
    * @param bool $is_returnLastInsertId 是否返回添加ID
    * @return int 默認返回成功與否,$is_returnLastInsertId 為true,返回添加ID
    */
    public function insertModel($model,$is_returnLastInsertId=FALSE) {
        try {
            require_once dirname(dirname(__FILE__)).'/Models/BaseModel.php';
            if(!is_subclass_of($model, "BaseModel")){
                exit($this->getError(__FUNCTION__, __LINE__));
            }
            $className=get_class($model);
            $tName = $this->formatTabName($className);
            $reflectionClass=new ReflectionClass($className);
            $properties=$reflectionClass->getProperties();
            unset($properties[0]);
            $fields="";
            $vals="";
            foreach ($properties as $property) {
                $pName=$property->getName();
                $fields.=$pName.",";
                $vals.='/''.$model->$pName.'/''.',';
            }
            $fields=rtrim($fields,',');
            $vals=rtrim($vals,',');
            $this->sql = "insert into {$tName} ({$fields}) values ({$vals})";
            if($is_returnLastInsertId){
                $this->conn->exec($this->sql);
                $lastId = (int)$this->conn->lastInsertId();

                return $lastId;
            }  else {
                $row = $this->conn->exec($this->sql);

                return $row;
            }
        } catch (Exception $exc) {
            echo $exc->getMessage();
        }
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣汉县| 呈贡县| 长岛县| 利川市| 夏邑县| 栖霞市| 晋城| 宁晋县| 尼勒克县| 高青县| 香河县| 志丹县| 德阳市| 新闻| 阳西县| 奉贤区| 北流市| 兰考县| 鹿泉市| 南郑县| 长海县| 凤凰县| 揭东县| 桃江县| 徐汇区| 天等县| 铁岭市| 福泉市| 大城县| 罗定市| 辽宁省| 高青县| 册亨县| 霍城县| 历史| 米易县| 常州市| 玉屏| 夏邑县| 馆陶县| 林甸县|