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

时间:2012-01-09 16:05:40

标签: php mysql codeigniter activerecord

我刚刚升级了我的CodeIgniter版本......我浏览了配置文件并复制了现有配置中但不在新配置文件中的任何值。我遇到了Active Record无法正常运行的错误,我不确定为什么。我正在尝试调试并将其追溯到代码中的问题,但我正在努力。关于我应该做什么的任何想法?我的错误是

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自己的会话类正在尝试使用此功能。

配置/ 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值的数据库对象拉错。

1 个答案:

答案 0 :(得分:0)

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

请参阅安装页面上的第9点: http://datamapper.wanwizard.eu/pages/installation.html