Relation ditampilkan di CGridView

juragan2…permisi numpang tanya.

saya baru di yii-framework ini.

sy ada issue menampilkan data relation dalam CGridView.

tabel saya seperti ini :

User = (id, user_name,role_number)

Role = (id,Role_name).

pada saat menampilkan data User, saya ingin menampilkan data user dengan data role adalah role_name.

coding dibuat sbb:

user.php =>

public function relations()

{


	// NOTE: you may need to adjust the relation name and the related


	// class name for the relations automatically generated below.


	return array(


		'role_relation' => array(self::BELONGS_TO, 'Role', 'id'),


	


	);


}

============================================

UserController.php =>

public function actionIndex()

{





	$dataProvider=new CActiveDataProvider('User');


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


	'dataProvider'=>$dataProvider,


	));





}

============================================

index.php =>

$this->widget(‘zii.widgets.grid.CGridView’, array(

		    'dataProvider'=>$dataProvider,


			'columns'=>array(


						


						'id',


						


						'user_name',


						'password',


						


						array('name'=>'role_number', 'header'=>'Role Name --','value' =>'$data->role_relation->role_name' ),





				),		


		));

Apa coding diatas ada yang kurang ya gan?

maaf sebelumnya kl nanyanya cemen,masih belajar.

mohon dibantu,terima kasih.

di viewnya, klo ane sih cukup kyk gini


<?php

$this->widget('zii.widgets.grid.CGridView', array(

'dataProvider'=>$dataProvider,

'columns'=>array(


'id',


'user_name',

'password',


//NamaModel.NamaRelasi.FieldYangMauDiAmbil

//asumsi nama modelnya "role", nama relasinya "role_relation" yang mau di ambilnya "role_name"

//maka


'role.role_relations.role_name',


),

));

?>

setuju gan, dan kalo ada prepocessing datanya dibuatkan fungsi sneidir di kmodelnya…