Codeigniter模型无法连接到db

时间:2013-02-26 20:55:19

标签: codeigniter-2

我的控制器可以连接到数据库,但我的模型不能。我已经在autoload.php文件中自动加载了数据库,但在模型中没有运气。

所以,如果我做了类似的事情 $ this-> db-> insert('table',$ data);

我收到这个调用非对象上的成员函数insert()之前我曾经使用过Codeigniter但从未遇到过这个问题,在我的其他项目中我甚至没有使用parent :: __construct()

class Bucketlist extends CI_Model {

private $data = array();

public function __construct(){
    parent::__construct();
}

// Setter Function
public function __set ($var, $val) {
    $this->data[$var] = $val;
}

// Getter Function
public function __get($var) {
    return (isset($this->data[$var])) ? $this->data[$var] : null;
}

// Create WishList
function createBucketList($bucketlist) {
    $this->db->insert('_bucketlist', $bucketlist->data);
}

}

感谢。

1 个答案:

答案 0 :(得分:0)

您可能需要自动加载数据库连接(http://ellislab.com/codeigniter/user-guide/database/connecting.html),因为在您尝试使用db变量之前,似乎没有实例化db变量。