我的控制器可以连接到数据库,但我的模型不能。我已经在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);
}
}
感谢。
答案 0 :(得分:0)
您可能需要自动加载数据库连接(http://ellislab.com/codeigniter/user-guide/database/connecting.html),因为在您尝试使用db变量之前,似乎没有实例化db变量。