Pada saat kita melakukan pengembangan aplikasi menggunakan Yii, kita mungkin merancang suatu tabel yang berhubungan dengan suatu tabel lain menggunakan dua buah field. Di sini kita akan membuat relasi ORM  (Object Relation Management) ke sebuah tabel dengan menggunakan lebih dari satu field.

Sebagai contoh saya membuat tabel

tbl_coa_sub_category_id
coa_category_id
coa_sub_type
coa_sub_name

 

Kemudian saya membuat tabel

tbl_coa
coa_id
coa_class_id
coa_category_id
coa_sub_type
coa_code
coa_name

Kita akan merelasikan tbl_coa ini ke tbl_coa_sub_category. Untuk membuat relasinya kita akan membua models/TblCoa.php pada bagian relations() dan isinya seperti berikut ini

‘coaSubType’ => array(self::BELONGS_TO, ‘TblCoaSubCategory’, array(‘coa_category_id’=>’coa_category_id’,’coa_sub_type’=>’coa_sub_type’)),

Informasi lebih lanjut silahkan mengunjungi
1. http://www.yiiframework.com/doc/guide/1.1/en/database.arr#declaring-relationship .
2. http://stackoverflow.com/questions/19680138/yii-model-relation-using-a-field-other-than-the-primary-key .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Membuat relasi composite key pada Yii