Koneksi multi database di Kohana 3
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…?
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…