alexa-tracking

[TIPS] Menambahkan dua koneksi database di Yii

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/574528321cbfaa8a018b4568/tips-menambahkan-dua-koneksi-database-di-yii
Thumbs up 
[TIPS] Menambahkan dua koneksi database di Yii
Permisi momod dan mimin, ijin mau bagi-bagi ilmu, siapa tau ada yg butuh..

dibawah ini ane coba membagikan tips untuk mengkoneksikan dua database kedalam yii,
caranya adalah sebagai berikut:

1. Buka file configurasi di main.php dan sesuaikan configurasi mengikuti code di bawah ini
Code:

....
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=lapan',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),

'secondaryDb'=>array(
'class'=>'CDbConnection',
'connectionString' => 'pgsql:host=10.15.5.11;dbname=lapan',
'emulatePrepare' => true,
'username' => 'postgres',
'password' => 'permata',
'charset' => 'utf8',
),
....


2. buat file baru di model yaitu SecondaryActiveRecord.php yang berisi :

Code:

<?php

class SecondaryActiveRecord extends CActiveRecord {
public function getDbConnection() {
return Yii::app()->secondaryDb;
}
}

3. ubah model yang menggunakan database kedua menjadi:

Code:
     class TbKetidakhadir extends SecondaryActiveRecord 


Sekian, semoga berhasil.

sumber