php使用反射插入对象示例

 这篇文章主要介绍了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();
        }
    }
 

时间: 2024-10-28 21:22:31

php使用反射插入对象示例的相关文章

php使用反射插入对象示例分享_php实例

复制代码 代码如下: /**      * 插入insertModel(),利用反射,效率稍差     * @param class $model 对象    * @param bool $is_returnLastInsertId 是否返回添加ID     * @return int 默认返回成功与否,$is_returnLastInsertId 为true,返回添加ID     */     public function insertModel($model,$is_returnLastI

PPT怎么插入对象对齐

  PPT插入对象对齐第一招 利用"位置"属性首先在PPT软件中选中需要对齐的对象,然后点击鼠标右键,在弹出的快捷菜单中选择"设置对象格式"选项.此时该软件会弹出"设置形状格式"对话框,用鼠标单击该对话框左下角的"位置"标签,输入需要对齐对象的水平位置坐标值(如图1),然后单击"关闭"按钮,就可以让该对象的左侧对齐.同理,在"位置"标签输入垂直位置的坐标值,则可以让该对象的顶端对齐. 此

javascript客户端遍历控件与获取父容器对象示例代码

 本篇文章主要是对javascript客户端遍历控件与获取父容器对象示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1,遍历也面中所有的控件 function findControlAll()     {         var inputs=document.getElementsByTagName("input");         for(j=0;j<inputs.length;j++)            if(inputs[j].type==&quo

map-Java TreeSet插入对象疑问

问题描述 Java TreeSet插入对象疑问 首先是Customer类定义: package com.lzw; import java.util.Comparator; public class Customer implements Comparator<Object>{ private long id private String name; public Customer(String name,long id){ this.id=id; this.name=name; } publi

java反射机制实战示例分享_java

首先,我们来认识几个类. Class(java.lang.Class) Class对象是一个特殊对象,每一个类都有一个Class对象,用来创建该类的"常规"对象.可以通过对象的getClass()方法获取. 比如我们运行这一行代码: 复制代码 代码如下: System.out.println("测试".getClass().toString()); 得到的结果就是: 复制代码 代码如下: class java.lang.String Field(java.lang.

JSP 获取Spring 注入对象示例

 这篇文章主要介绍了JSP如何获取Spring 注入对象,实现代码如下,需要的朋友不要错过       <%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%> <%@ page import="org.springframework.context.ApplicationContext"%> ServletContext sc

PPT如何让插入对象以不同对齐方式排列

  在一张幻灯片中,常常要插入多个对象(如图片.图形.文本框等),如何让它们以不同的对齐方式进行排列呢? 依次单击"视图"→"工具栏"→"绘图"命令,打开"绘图"工具栏(呈现在窗口底部).然后同时选中多个需要对齐的对象,在"绘图"工具栏依次单击"绘图"→"对齐或分布"命令,选中所需要的对齐方式(如"右对齐"."水平居中"等)即可

JS对象转换为Jquery对象示例

 JS对象转换为Jquery对象的方便在于可以使用jquery的一些方法,下面有个示例,大家可以参考下  代码如下: $(document.getElementsByTagName("a")).each(function () {  if ($(this).text() == "jquerys") {  $(this).addClass("navTitle");  }  });   

javascript创建createXmlHttpRequest对象示例代码

 这篇文章主要介绍了javascript创建createXmlHttpRequest对象的示例代码.需要的朋友可以过来参考下,希望对大家有所帮助  代码如下:  var xmlHttp;       function createXmlHttpRequest()     {         if(window.XMLHttpRequest)         {             xmlHttp=new XMLHttpRequest();               if(xmlHttp.o