Skip to content

Koneksi multi database di Kohana 3

13 February 2010

Jika biasanya untuk membuat sebuah website kita cukup membutuhkan satu database saja, maka lain halnya jika kita membuat web aplikasi untuk intranet. Terlebih aplikasi yang akan dibuat ternyata harus membaca data dari database yang sudah ada.

Untuk melakukan koneksi ke multi database di kohana 3, lakukan langkah berikut :

1. Deklarasikan database yang ingin digunakan dengan menambahkan array config database kita ke file application/config/database.php.

Misal kita deklarasikan database dengan nama accounting dan inventory.

2. Pada constructor class model, buat instance database yang ingin digunakan.

public function  __construct() {
$this->dbaccounting = Database::instance('accounting');
//ganti nama instance sesuai nama config database
$this->dbinventory = Database::instance('inventory');
parent::__construct();
}

3.  Saat eksekusi query, pastikan kita mengirimkan variabel $this->dbaccounting ini sebagai parameter methode execute, karena jika tidak kohana akan menggunakan database default.

$results = DB::delete('jurnal_umum')->where('id', '=', $id)->execute($this->dbaccounting);

Tidak jauh berbeda dengan kohana 2 sebenernya, hanya di Kohana 3 sebagian besar sudah menjadi class factory.

$this->dbaccounting = new Database('accounting');
$this->dbinventory = new Database('iventory');

Semoga membantu, jika ada tambahan silahkan koment ya😀

Btw, gimana ya cara membuat syntax hi-light kalau pake WP gratisan…?

One Comment leave one →
  1. 2 March 2010 11:54 am

    makasi tutornya gan… berguna banget buat referensi… ternyata ada juga yang bahas kohana 3 dari blogger lokal….

    banyak2-in bahas kohan gan… ditunggu postingan berikutnya…🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: