在php中使用反射插入对象
程序员文章站
2022-04-15 10:57:02
...
在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(); } }
推荐阅读
-
php使用反射插入对象示例分享
-
双冒号 ::在PHP中的使用情况
-
探讨Hessian在PHP中的使用分析
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
在Word2010中使用“插入表格”对话框插入表格
-
在PHP中使用反射技术的架构插件使用说明
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
使用Python在Excel中嵌入附件(txt文件,zip压缩包)对象
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
使用Excel中的插入对象功能在Excel中插入Word文档