使用codeigniter实现php activerecord时出现的问题
我正试图根据我在上一篇stackoverflow文章中遇到的问题来实现php活动记录 好的,我把代码放到构造函数中,我的错误就消失了 但现在我们来测试orm是否有效。我使用以下代码在models文件夹中创建了名为User.php的模型使用codeigniter实现php activerecord时出现的问题,php,mysql,codeigniter,activerecord,Php,Mysql,Codeigniter,Activerecord,我正试图根据我在上一篇stackoverflow文章中遇到的问题来实现php活动记录 好的,我把代码放到构造函数中,我的错误就消失了 但现在我们来测试orm是否有效。我使用以下代码在models文件夹中创建了名为User.php的模型 <?php class User extends ActiveRecord\Model { } ?> 此外,my database.php配置为与表匹配,如下所示: $db['default'] = array( 'dsn'
<?php
class User extends ActiveRecord\Model {
}
?>
此外,my database.php配置为与表匹配,如下所示:
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'spark',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'autoinit' => TRUE,
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array()
);
dats对数据库进行了排序,因此我打开了welcome.php控制器,并将以下代码添加到index方法中,如下所示
public function index()
{
$users = User::all();
echo "<pre>";
print_r($users);
}
所以人们让我知道我认为问题出在哪里
谢谢
Isaac异常消息清楚地显示了问题: 消息:未捕获异常“ActiveRecord\DatabaseException”,消息“未找到ActiveRecord\MysqliAdapter!”在C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php中-
它试图为ActiveRecord库加载mysqli适配器,但找不到它。要么库未完全安装(可能缺少可选的mysqli模块),要么包含路径未正确设置以自动加载其类。我只是想通过composer安装active record,以便能够正确自动加载。您解决了吗?在升级Codeigniter版本时,我也面临同样的问题
public function index()
{
$users = User::all();
echo "<pre>";
print_r($users);
}
Fatal error: Uncaught exception 'ActiveRecord\DatabaseException' with message 'ActiveRecord\MysqliAdapter not found!' in C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-
activerecord\lib\Connection.php:127 Stack trace: #0 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Connection.php(98):
ActiveRecord\Connection::load_adapter_class('mysqli') #1 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\ConnectionManager.php(33):
ActiveRecord\Connection::instance('mysqli://root:@...') #2 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(103):
ActiveRecord\ConnectionManager::get_connection(NULL) #3 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(80):
ActiveRecord\Table->reestablish_connection(false) #4 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(61):
ActiveRecord\Table->__construct('User') #5 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\ve in C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Connection.php on line 127
A PHP Error was encountered
Severity: Error
Message: Uncaught exception 'ActiveRecord\DatabaseException' with message 'ActiveRecord\MysqliAdapter not found!' in C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-
activerecord\lib\Connection.php:127 Stack trace: #0 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Connection.php(98):
ActiveRecord\Connection::load_adapter_class('mysqli') #1 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\ConnectionManager.php(33):
ActiveRecord\Connection::instance('mysqli://root:@...') #2 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(103):
ActiveRecord\ConnectionManager::get_connection(NULL) #3 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(80):
ActiveRecord\Table->reestablish_connection(false) #4 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\vendor\php-activerecord\lib\Table.php(61):
ActiveRecord\Table->__construct('User') #5 C:\xampp\htdocs\orm\sparks\php-activerecord\0.0.2\ve
Filename: lib/Connection.php
Line Number: 127
Backtrace: