0

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

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

我在以前使用过 Codeigniter 但从未遇到过这个问题的非对象上收到对成员函数 insert() 的调用,在我的另一个项目中我什至没有使用 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);
}

}

谢谢。

4

1 回答 1

0

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

于 2013-02-26T21:10:19.850 回答