Yii Framework Forum: Save Record Data Dari Single Form Ke Dua Database Berbeda - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Save Record Data Dari Single Form Ke Dua Database Berbeda Rate Topic: -----

#1 User is offline   pepsikaleng 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 29-January 13

Posted 30 January 2013 - 12:00 AM

Salam buat para master Yii,
Langsung aja mau tanya, bisa ga nge-save record data dari single form ke dua database berbeda di Yii?

Kondisi :
  • Aplikasi Yii sudah berjalan dengan baik pada satu database (db1)
  • (CRUD) utk form registrasi sudah terkoneksi dengan baik pada tabel member di db1


Pertanyaan :
  • Ada database baru (db2) dengan table userinfo di dalamnya, bagaimana caranya saat mengisi form registrasi data-data record masuk ke tabel member di db1 dan tabel userinfo pada db2?
  • Mohon kasitau langkah-langkahnya?



Terima kasih.
0

#2 User is offline   rei 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 318
  • Joined: 10-November 10

Posted 16 March 2013 - 07:00 AM

1. Mungkin agan perlu tambahkan koneksi untuk db2 dulu di file konfigurasi (protected/config/main.php)
'db2'=>array(
   'class'=>'CDbConnection',
   'connectionString' => 'mysql:host=localhost;dbname=db2',
   'emulatePrepare' => true,
   'username' => 'root',
   'password' => '',
   'charset' => 'utf8',
),


2. Jika agan mau generate model untuk tabel di database db2 lewat Gii, maka koneksi database untuk db1 perlu dimatikan terlebih dahulu.
/*'db'=>array(
   'connectionString' => 'mysql:host=localhost;dbname=db1',
   'emulatePrepare' => true,
   'username' => 'root',
   'password' => '',
   'charset' => 'utf8',
),*/
'db'=>array(
   'class'=>'system.db.CDbConnection',
   'connectionString' => 'mysql:host=localhost;dbname=db2',
   'emulatePrepare' => true,
   'username' => 'root',
   'password' => '',
   'charset' => 'utf8',
),


3. Set koneksi untuk model tabel userinfo
class UserInfo extends CActiveRecord
{
   // ...
   public function getDbConnection()
   {
        return Yii::app()->db2;
   }
}


Setelah itu agan bisa pakai model UserInfo seperti biasa. Kalau tidak, ya silakan posting di sini lagi. ;)
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users