0

我有简单的模型,需要将数据插入到我的表中。当我使用 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] => rrrrrrrrrrrr [text:Article:private] => rrrrrrrrrrrrrrrrrr [date:Article:private] => 1351680951)

发生数据库错误

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

文件名:C:\Program Files (x86)\EasyPHP-12.1\www\blog\system\database\DB_active_rec.php

行号:1174

4

1 回答 1

5

你的成员变量Articleprivate. Active Record 类无法使用get_object_vars.

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

将它们作为public或传入一个键值对数组到insert.

于 2012-10-31T11:30:53.220 回答