Codeigniter插入数据(带插入功能)

时间:2012-10-31 11:13:48

标签: php codeigniter

我有简单的模型,需要将数据插入到我的表中。当我使用sql和查询时,一切正常,但当我尝试使用插入函数时,我得到一个错误,我需要使用set ??

我的数据库中的id是自动增量,日期是时间戳

class Article extends CI_Model {

private $id;
private $title;
private $text;
private $date;

public function __construct()
{
    $this->load->database();
}

public function save_article($title,$text)
{
    $this->title=$title;
    $this->text=$text;
    $this->id='';
    $this->load->helper('date');
    $this->date=now();
    print_r($this);
    //"INSERT INTO article VALUES ('','".$title."','".$text."',NOW())")
    $this->db->insert('articles',$this);
}
}
  

文章对象([id:Article:private] => [title:Article:private] =>   rrrrrrrrrrr [text:Article:private] => rrrrrrrrrrrrrrrrrr   [日期:文章:私人] => 1351680951)

     

发生数据库错误

     

您必须使用“set”方法更新条目。

     

文件名:C:\ Program Files   (86)\的EasyPHP-12.1 \ WWW \博客\ SYSTEM \数据库\ DB_active_rec.php

     

行号:1174

1 个答案:

答案 0 :(得分:5)

Article中的成员变量为private。 Active Record类无法使用get_object_vars读取它们。

private $id;
private $title;
private $text;
private $date;

将它们设为public或将一组键值对传递给insert