Поэтому я попытался подключиться к нескольким базам данных с помощью средства воспламенения кода, но он продолжает отображать эту ошибку: «Вы указали недопустимую группу соединений с базой данных (siswa2) в файле config / database.php.»
В чем проблема?
Я немного изменил автозагрузку:
конфиг / autoload.php
$autoload['libraries'] = array('database');
config / database.php - база данных config
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'siswa1',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
$db2['siswa2'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'siswa2',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
модель / Siswa_model.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Siswa_model extends CI_Model {
private $db2;
public function __construct()
{
parent::__construct();
$this->db2 = $this->load->database('siswa2', TRUE);
}
public function get_db()
{
return $this->db->get('siswa');
}
public function get_db2()
{
return $this->db2->get('siswa');
}
}
Контроллеры / Siswa.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Siswa extends CI_Controller {
public function index(){
// load siswa_model
$this->load->model('siswa_model');
// Database 1
$data['data1'] = $this->siswa_model->get_db();
// Database 2
$data['data2'] = $this->siswa_model->get_db2();
$this->load->view('siswa', $data);
}
}