2013-02-26 70 views
0

我的控制器可以連接到數據庫,但我的模型不能。我在autoload.php文件中自動加載了數據庫,但在模型中沒有運氣。如果我做了類似 $ this-> db-> insert('table',$ data);Codeigniter模型無法連接到db

我收到此電話我用笨過,但從來沒有過這樣的問題,我的其他項目,我甚至沒有使用父:: __構造一個成員函數插入()非對象上()

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

您可能需要自動加載數據庫連接(http://ellislab.com/codeigniter/user-guide/database/connecting.html),因爲看起來db數據庫變量在您嘗試使用它之前沒有實例化。

+0

是的,我試過了,我得到了這個迴應。 調用非對象的成員函數數據庫() – Matt 2013-02-26 21:20:53

+0

我除去了魔法函數__set和__get,現在它連接了。我不是全職PHPer,但我不知道爲什麼這會導致問題。 – Matt 2013-02-26 21:33:05

+0

@Matt - 請將您的解決方案作爲答案發布,並在系統允許時接受。這樣,您的帖子將停止在「未回覆」列表中顯示。謝謝! – swatkins 2013-03-01 18:05:28