在php中使用反射插入对象
程序员文章站
2022-03-28 16:05:22
...
在php中使用反射插入对象
/** * 插入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__)).'ModelsBaseModel.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(); } }
上一篇: HTML文档中嵌入JS方法总结
下一篇: css元素定位_CSS/HTML
推荐阅读
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
详解PHP的Laravel框架中Eloquent对象关系映射使用
-
PHP使用正则表达式获取微博中的话题和对象名
-
php使用反射插入对象示例分享
-
双冒号 ::在PHP中的使用情况
-
探讨Hessian在PHP中的使用分析
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
在Word2010中使用“插入表格”对话框插入表格
-
在PHP中使用反射技术的架构插件使用说明
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br