Menggunakan dua database dalam CodeIgniter

Diketahui:

Saya mempunyai dua database yaitu

  • svc
  • bond

Database svc

Dalam database ini saya mempunyai tabel svc_stock_code yang mempunyai struktur dan data seperti berikut ini:

Database bond

Dalam database ini saya mempunyai tabel bond_stock_code yang mempunyai struktur dan data seperti berikut ini:

Aplikasi Bond

Saya mempunyai aplikasi bond dimana aplikasi ini semula hanya membutuhkan database bond, tetapi pada pengembangan selanjutnya ternyata dia memerlukan informasi-informasi seperti field ‘link_video’ dan ‘latest_update’ yang berada dalam tabel svc_stock_code dimana tabel svc_stock_code ini berada dalam database svc .

Pertanyaan:

Bagaimana caranya agar saya bisa menggunakan kedua database tersebut secara bersamaan … ?

Jawaban:

Konfigurasi file database.php

Bukalah file database.php, lalu saya membuat dua konfigurasi database seperti terlihat di bawah ini:

$active_group = ‘default’;

$active_record = TRUE;

$db[‘default’][‘hostname’] = ‘localhost’;

$db[‘default’][‘username’] = ‘root’;

$db[‘default’][‘password’] = ”;

$db[‘default’][‘database’] = ‘bond’;

$db[‘default’][‘dbdriver’] = ‘mysql’;

$db[‘default’][‘dbprefix’] = ‘bond_’;

$db[‘default’][‘pconnect’] = TRUE;

$db[‘default’][‘db_debug’] = TRUE;

$db[‘default’][‘cache_on’] = FALSE;

$db[‘default’][‘cachedir’] = ”;

$db[‘default’][‘char_set’] = ‘utf8’;

$db[‘default’][‘dbcollat’] = ‘utf8_general_ci’;

$db[‘default’][‘swap_pre’] = ”;

$db[‘default’][‘autoinit’] = TRUE;

$db[‘default’][‘stricton’] = FALSE;

//Konfigurasi database svc
$db[‘svc‘][‘hostname’] = ‘localhost’;

$db[‘svc‘][‘username’] = ‘root’;

$db[‘svc‘][‘password’] = ”;

$db[‘svc‘][‘database’] = ‘svc’;

$db[‘svc‘][‘dbdriver’] = ‘mysql’;

$db[‘svc‘][‘dbprefix’] = ‘svc_’;

$db[‘svc‘][‘pconnect’] = TRUE;

$db[‘svc‘][‘db_debug’] = TRUE;

$db[‘svc‘][‘cache_on’] = FALSE;

$db[‘svc‘][‘cachedir’] = ”;

$db[‘svc‘][‘char_set’] = ‘utf8’;

$db[‘svc‘][‘dbcollat’] = ‘utf8_general_ci’;

$db[‘svc‘][‘swap_pre’] = ”;

$db[‘svc‘][‘autoinit’] = TRUE;

$db[‘svc‘][‘stricton’] = FALSE;

Penggunaan Database bond

Untuk penggunaan database bond yang defaultnya aktif maka saya menggunakan kode berikut ini:

$this->db->select(“kode_saham”);

$this->db->where(‘stock_id’,’7′);

$this->db->get(“stock_code”)->row()->kode_saham;

Penggunaan Database svc

Untuk penggunaan database svc maka saya menggunakan kode berikut ini:

$dbSVC=$this->load->database(‘svc’, TRUE);

$dbSVC->select(‘link_video’)

->where(‘kode_saham’,  ‘ADHI’)

->get(‘stock_code’)->row()->link_video;

Keterangan:

  • $this->load->database(‘svc’, TRUE), Kode ini digunakan untuk meload database svc.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *