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对象。
什么是你正在使用的活动记录代码?你能够使用活动记录运行任何其他查询吗?你有没有自动加载数据库库? – Catfish 2012-01-09 17:02:18
您是否检查'config/autoload.php'确保数据库自动加载库操作?我正在使用CI v 2.0.3,并且使用活动记录来加载'db'库。不知道到底是什么问题。我认为在CI论坛上分享会更好。 – MahanGM 2012-01-09 19:56:34
定义了哪些CPOD_DATABASE *常量? – Narf 2012-01-09 20:06:50