将模型(对象)插入表中

时间:2012-12-02 09:27:51

标签: php codeigniter

我对codeigniter数据库类

有疑问

根据用户指南,我可以使用

轻松地将新行(或其他词,对象)插入到我的表中
$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
            );

但是,我是否可以采用具有标题,名称,日期属性的类(或模型)(可能还有这些属性的getter和setter) 并将该模型类的新对象传入$ this-> db-> insert('user',$ model);

提前致谢。

1 个答案:

答案 0 :(得分:1)

Codeignier的Active记录不支持将Model的对象发送到插入函数,但是如果要使用面向对象技术来进行数据库操作,则可以使用Ignited RecordsDataMapper等ORM库

根据documentation,你可以像这样发送一个类的对象

 class Myclass {
     var $title = 'My Title';
     var $content = 'My Content';
     var $date = 'My Date';
 }

$object = new Myclass;    
$this->db->insert('mytable', $object);