Visible dan Invisible CButtonColumn di CgridView

para masta yii

saya mohon bantuannya nih

saya punya relasi tabel seperti ini

1807

1.JPG

saya ingi menampilkan CButtonColumn pada tbl_product berdasarkan UserID.

Saya coba seperti ini tapi berlum berhasil, kayaknya butuh relasi untuk visible tapi masih bingung. Ini coding saya




......		

array(		

					'header' => 'Aksi',

					'class'=>'CButtonColumn',

					'buttons'=>array(

								'delete'=>array('visible' => '$data->ProductID == Yii::app()->user->id;',),

								'update'=>array('visible' => '$data->ProductID == Yii::app()->user->id;',),

								'view'=>array('invisible' => '$data->ProductID == Yii::app()->user->id;',),

							)

			),

......



Hasil nya seperti ini.

1808

2.JPG

bagaimana caranya ya? agar sesuai UserID?

itu bener ProductID-ny yg dicompare sama current user ID?

bukannya harusnya




$data->project->UserID == Yii::app()->user->id;



ia tu mestinya UserID bukan ProductID :)

terimakasih om petra dan YiieRz

kalau saya coba seperti ini




$data->project->UserID == Yii::app()->user->id



hasilnya error


CException

Property "Product.project" is not defined.

itu menurut saya karena field project tidak ada pada tbl_product. :huh:

solusinya bgmn ya?

pada kasus tersebut, tbl_prodduct tidak ada UserID tapi ada pada tbl_project,

jadi inti nya, bagaimana cara mengambil UserID yang ada pada tbl lain?