【发布时间】:2012-07-13 08:14:33
【问题描述】:
我正在尝试在 CodeIgniter 中使用数据映射器。我已经使用installation instructions 进行了设置
<?php
class Users extends DataMapper{
function Users(){
parent::DataMapper();
}
function create($username, $hashed_password, $salt, $department_id, $role_id){
$user = new User();
$user->username = $username;
$user->hashed_password = $hashed_password;
$user->salt = $salt;
$user->department_id = $department_id;
$user->role_id = $role_id;
$user->save();
}
我已经在 database.php 上设置了数据库信息,我还自动加载了 datamapper 和数据库库。这是我得到的错误:
Error Number: 1146
Table 'rpt.datamappers' doesn't exist
DESCRIBE `DataMappers`
Filename: D:\web_files\tester\php\ci_tester\system\database\DB_driver.php
Line Number: 330
我错过了什么?
【问题讨论】:
-
您好,您使用的是最新的 CI 版本吗?
-
是的,我不知道如何更新示例中的代码,因为它不是使用最新的 CI 版本实现的
-
您使用的是旧版本的数据映射器。 Wanwizard现在正在开发。你应该使用他的版本,你可以在his website找到。
-
据我所知。它工作正常,没有错误。我正在使用最新的数据映射器和最新的 CI。如果您需要文件示例,请告诉我。
-
@Ivan:是的,我想我需要一个样本,因为我已经尝试安装最新的数据映射器,但我仍然收到此错误:调用未定义的方法 CI_DB_mysqli_driver::dm_call_method()
标签: php codeigniter