2012-01-09 78 views
0

我剛剛升級了我的CodeIgniter版本......我瀏覽了配置文件並複製了任何不在我現有配置中但在新配置文件。我遇到了Active Record無法正常工作的錯誤,我不確定原因。我試圖調試並將其追溯到代碼中的問題,但我掙扎。我應該做什麼的任何想法?我的錯誤是致命錯誤:調用未定義的方法CI_DB_mysql_driver :: where()

Fatal error: Call to undefined method CI_DB_mysql_driver::where() in /scripts/htdocs/smartdox-libraries/smartdox/system/libraries/Session.php on line 201 

CI自己的會話類正試圖使用​​此功能。

的config/database.php中

$active_group = "default"; 
$active_record = TRUE; 

$db['default']['hostname'] = CPOD_DATABASE_SERVER; 
$db['default']['username'] = CPOD_DATABASE_USER; 
$db['default']['password'] = CPOD_DATABASE_PASSWORD; 
$db['default']['database'] = CPOD_DATABASE; 
$db['default']['dbdriver'] = "mysql"; 
$db['default']['dbprefix'] = ""; 
$db['default']['pconnect'] = FALSE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ""; 
$db['default']['char_set'] = "utf8"; 
$db['default']['dbcollat'] = "utf8_general_ci"; 

初步調查,它看起來就像加載到CI的庫自動加載「數據庫」對象後會導致裝入$active_record值假拉DB對象。

+0

什麼是你正在使用的活動記錄代碼?你能夠使用活動記錄運行任何其他查詢嗎?你有沒有自動加載數據庫庫? – Catfish 2012-01-09 17:02:18

+0

您是否檢查'config/autoload.php'確保數據庫自動加載庫操作?我正在使用CI v 2.0.3,並且使用活動記錄來加載'db'庫。不知道到底是什麼問題。我認爲在CI論壇上分享會更好。 – MahanGM 2012-01-09 19:56:34

+0

定義了哪些CPOD_DATABASE *常量? – Narf 2012-01-09 20:06:50

回答

相關問題