【问题标题】:Inserting model(object) into table将模型(对象)插入表中
【发布时间】:2012-11-20 00:24:35
【问题描述】:

我有一个关于 codeigniter 数据库类的问题

根据用户指南,我可以通过使用轻松地将新行(或换句话说,对象)插入到我的表中

$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
            );

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

提前致谢。

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    Codeignier 的 Active Record 不支持发送 Model 的对象到插入函数,但是如果你想使用面向对象技术进行数据库操作,你可以使用 ORM 库,如Ignited RecordsDataMapper

    根据documentation,您可以发送这样的类的对象

     class Myclass {
         var $title = 'My Title';
         var $content = 'My Content';
         var $date = 'My Date';
     }
    
    $object = new Myclass;    
    $this->db->insert('mytable', $object); 
    

    【讨论】:

    • 听说 Codeigniter 不支持此功能,这对开发人员来说会很有帮助。
    猜你喜欢
    • 2011-01-11
    • 1970-01-01
    • 2015-02-08
    • 2018-10-29
    • 2021-08-08
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    相关资源
    最近更新 更多