Php 致命错误:调用未定义的方法CI_DB_mysql_driver::where()

Php 致命错误:调用未定义的方法CI_DB_mysql_driver::where(),php,mysql,codeigniter,activerecord,Php,Mysql,Codeigniter,Activerecord,我刚刚升级了我的CodeIgniter版本。。。我浏览了配置文件,并复制了所有不在现有配置中但在新配置文件中的值。我遇到了一个错误,活动记录不起作用,我不确定原因。我正试图调试并追踪代码中的问题,但我很挣扎。我该怎么做有什么想法吗?我的错误是 Fatal error: Call to undefined method CI_DB_mysql_driver::where() in /scripts/htdocs/smartdox-libraries/smartdox/system/librarie

我刚刚升级了我的CodeIgniter版本。。。我浏览了配置文件,并复制了所有不在现有配置中但在新配置文件中的值。我遇到了一个错误,活动记录不起作用,我不确定原因。我正试图调试并追踪代码中的问题,但我很挣扎。我该怎么做有什么想法吗?我的错误是

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
值拉入false。

是否将datamapper引导添加到index.php文件的底部?这解决了我的问题

请参见安装页面上的第9点:

您使用的活动记录代码是什么?您是否能够使用active record运行任何其他查询?是否已自动加载数据库库?是否检查了
config/autoload.php
以确保数据库自动加载库操作?我正在使用civ2.0.3,为了处理活动记录,我刚刚加载了
db
库。我不知道到底是什么问题。我认为最好在CI论坛上共享它。那些
CPOD\U数据库*
常量定义在哪里?@Catfish不,这是会话库,它是尝试使用数据库类的第一件事。@MahanGM-我在论坛上发过帖子。链接如下: