[ASK]GII Relasi 2 Tabel One to Many

mau tnya nih,kondisinya saya punya 2 tabel

tabel profil dengan atribut nama,alamat

tabel barang dengan atribut barang beli, barang jual

nah kasusnya relasi one to many jadi misal nama adi alamat jakarta tapi barang beli:kopi,teh,gula barang jual:ikan,daging (1 profil punya banyak barang)

saya maunya di halaman admin cuma ada atribut nama, alamat biar ga ada redudansi baru pas di klik view kluar lg hlaman baru isinya atribut barang jual,barang beli punyanya profil yang di view tadi misal td search nama:adi,trus ketemutrus di klik view(gmbar kca pmbsar sblah knan hsil crud gii) bru kluar tabel crud gii lg yg isinya barang beli, barang jual punyanya profil dengan nama adi

mohon pencerahannya ya

Pertama-tama ganti viewUrlButton di profil/admin.php:

array(

		'class'=>'CButtonColumn',


                    'viewButtonUrl'=>'array("barang/admindetail","id"=>$data->profilID)',


	),

Lalu modify script di model Barang jadi:

public function search($id = NULL)

{


         


	$criteria=new CDbCriteria;


            if(isset($id)) {$criteria->compare('contentID',$id);} else {$criteria->compare('contentID',$this->contentID);}


            


	...


}

Lanjut… tambahkan action admindetail di barangController:

public function actionAdmindetail()

{


	$model=new Content('search');


	$model->unsetAttributes();  // clear any default values


	if(isset($_GET['Content']))


		$model->attributes=$_GET['Content'];





	$this->render('admin2',array(


		'model'=>$model,


	));


}

Terakhir buat admin2.php yang mirip admin.php tapi tambahkan sedikit script search di options widgetnya:

‘dataProvider’=>$model->search($_GET[‘id’]),

Maaf kalau masih ada error. Belum di test soale. Tapi perasaan sih harusnya dah jalan. haha :D