Tutorial Cara Multiple Database Di Framework CodeIgniter
Software Engineer | Blogger | Creator of RubyPedia.com
17 Januari 2019

Hallo teman-teman developer pada kesempatan kali ini saya akan berbagi tutorial cara tentang menggunakan dua database atau multiple database di framework codeigniter.

Mungkin sebagian dari kita pernah ada yang mengalami kasus seperti ini ketika mengembangkan aplikasi bersekala besar atau kompleks.

Didalam framework codeigniter kita sudah dibuatkan sebuah library database yang membuat kita lebih cepat dalam membuat koneksi antara aplikais dengan database tanpa membuatnya dari awal.

Jadi disini kita tidak perlu membuat koding lagi dari awal, kita tinggal copy paste saja config database yang sudah ada dan kita gandakan.

Berikut ini langkah-langkah yang perlu kita lakukan:

Buka file database.php di dalam folder application/config/.

Kemudia kita copy config database bawaan dari codeigniter, dan kita paste dibawahnya, kurang lebih kodenya seperti ini:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => '', //username database pertama
    'password' => '', //password database pertama
    'database' => '', //nama database pertama
    '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['db2'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => '', //username database kedua
    'password' => '', //password database kedua
    'database' => '', //nama database kedua
    '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
);

Secara default codeigniter akan menggunakan config database yang atas, jadi untuk cara menggunakan database yang kedua kita bisa menggunakan coding seperti berikut ini:

// Load database kedua
$db2 = $this->load->database('db2', TRUE);

Cara menggunakannya

//database default
$query = $this->db->select('*')
            ->from('tbl_kategori')
            ->order_by('id_kategori','DESC')
            ->get();

        if($query->num_rows() > 0)
        {
            return $query;
        }
        else
        {
            return NULL;
        }

// Load database kedua
$db2 = $this->load->database('db2', TRUE);

//database kedua
$query = $db2->select('*')
            ->from('tbl_kategori')
            ->order_by('id_kategori','DESC')
            ->get();

        if($query->num_rows() > 0)
        {
            return $query;
        }
        else
        {
            return NULL;
        }

Jadi kurang lebih sepeti itu cara menggunakan 2 database atau lebih di framework, apabila ada yang kurang jelas silahkan membuka komentar dibawah postingan ini, atau bisa menghubungi kami di admin@rubypedia.com

Blog ini telah dibaca sebanyak 2.623 kali
CodeIgniter Multiple Database Muti database CodeIgniter Multiple Database

Sekilas Tentang Penulis

Fika Ridaul Maulayya
Software Engineer | Blogger | Creator of RubyPedia.com

KOMENTAR

blog comments powered by Disqus