fastcrash, on 18 June 2010 - 02:18 AM, said:
'value'=>Spesialis::model()->findByPk($model->parent_id_spesialis)->nama_spesialis,
itu pk di tabel spesialis
atau..?
parent_id_spesialis [i](reference to id_spesialis itself)[/i]
relasi antar 2 tabel atawa 1 tabel..? ??

terima kasih mas atas penjelasannya. Ak sebenernya sudah pakai cara itu tapi yg keluar di kolom tersebut nilainya malah nilai parent-nya.
sebenernya tabel-nya cuma 1 yaitu tabel spesialis itu. Nah, klo digambarkan maka setiap spesialis punya sub spesialis dan si sub spesialis itu disimpan di tabel spesialis itu sendiri.
Nah ak bingung pas saat mo ditampilin di CGridView. CGridView kan otomatis menampilkan nilai dari parent_id_spesialis. Ak udah coba buat codingan di CGridView-nya dengan cara
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'spesialis-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id_spesialis',
'nama_spesialis',
'parent_id_spesialis',
array(
'name'=>'parent_id_spesialis',
'filter'=>CHtml::listData(Spesialis::model()->findAll(), 'id_spesialis', 'nama_spesialis'),
'value'=>Spesialis::model()->findByPk($model->parent_id_spesialis)->nama_spesialis,
),
array(
'class'=>'CButtonColumn',
),
),
)); ?>
Ak curiganya di variabel
'name'=>'parent_id_spesialis' yg jadi masalahnya. Kira2 gimana ya?
Terima kasih