Вы указали недопустимую группу соединений с базой данных в codeigniter - PullRequest
0 голосов
/ 27 апреля 2018

Поэтому я попытался подключиться к нескольким базам данных с помощью средства воспламенения кода, но он продолжает отображать эту ошибку: «Вы указали недопустимую группу соединений с базой данных (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);
}
}

1 Ответ

0 голосов
/ 27 апреля 2018

В вашей конфигурации базы данных вы ввели неверное имя переменной.

Изменение:

$db2['si`swa2'] 

К

$db['siswa2']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...