2012-01-09 74 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

回答

相关问题