Cara Koneksi Multidatabase di CodeIgniter 3

Pada kesempatan ini saya akan memberikan tutoiral tentang bagiamana cara melakukan koneksi multidatabase di codeIgniter, yaitu koneksi 2 atau 3 database di codeIgniter sehingga kita dapat menampilkan data dari multidatabase tersebut.
Tutorial CodeIgniter 3 Multidatabase koneksi
Tutorial CodeIgniter 3 Multidatabase koneksi

untuk koneksi multidatabse codeIgniter bisa menggunakan MySQL atau PostgreSQL, tentu dengan kita juga melakukan setup query builder khas CodeIgniter sehingga dapat di gunakan di Setiap database.

Dengan CodeIgniter Multidatabase tentu sangat bermanfaat jika kita ingin menampilkan atau menghubungkan data dari dua atau lebih dari database mysql atau postgreSql.

Ok langsung saja untuk membuat CodeIgniter menggunakan multidatabase atau banyak database, kita bisa melakukan configurasi seperti biasa di database.php di path folder application/config/database.php seperti berikut :
<?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' => 'database1',
 '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
);

$db['default'] = array(
 'dsn' => '',
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => '',
 'database' => 'database2',
 '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
);


Bisa dilihat kode koneksi database di atas, kita hanya menambahkan variable array dengan konfigurasi koneksinya yang di sesuaikan dengan database yang ingin di hubungkan ke CodeIgniter, kita bisa menghubungkan multidatabase dengan cara kode seperti diatas, bisa menghubungkan database 2, 3 atau lebih.

Setelah masuk di configruasi multidatabase, jangan lupa kita load secara auto database di konfigurasi autoload.php di path folder application/config/autoload.hp
seperti berikut
$autoload['model'] = array('database1','database2');

Untuk proses select, insert, update, delete, usahakan menggunakan Query Builder CodeIgniter di bagian modelnya sehingga bisa dapat di gunakan untuk beberpa type database seperti mysql atau postgresql.

Ok, berikut Tutorial mudah dan sederhana bagaimana mengubungkan 2 database di CodeIgniter atau CodeIgniter 3 Multiple database..
Terima kasih semoga bermanfaat. Happy Coding.

Comments