ak mau nanya tentang relasi HAS_ONE. Ak punya dua tabel yaitu User dan Profile dengan schema
User ===== id_user nama_user id_profile
Profile ========= id nama_profile
User hanya boleh memiliki satu profile dan satu profile bisa dimiliki oleh banyak user.
User memiliki foreign key id_profile yang mengacu ke field id dari tabel Profile. Maka di model AR-nya ak bikin seperti dibawah ini
User.php
return array(
'profile' => array(self::HAS_ONE, 'Profile', 'id'),
);Profile.php
return array(
'users' => array(self::BELONGS_TO, 'User', 'id_profile'),
);Lalu ak mencoba untuk melakukan test dengan membuat query di controller dibawah ini
$userModel = User::model()->findByPk(4); echo $userModel->id_profile . ' ters '; echo $userModel->profile->nama_profile;
untuk echo yg pertama keluar dan hasilnya benar tapi yg kedua untuk dapetin nama profile ga keluar hasilnya. Kira2 salah dimana ya?
Terima kasih atas bantuannya ^^

Help












