ComboBox memerlukan 2 variabel, yaitu value (disimpan di database) dan Deskripsi (ditampilkan di UI ComboBox).

* PENGGUNAAN DI FORM :

echo $form->dropDownList($model,’regional_code‘,CHtml::listData(Regional::model()->findAll(), ‘regional_code’, ‘regional_name’),array(‘prompt’=>’Select Regional’));

Keterangan :

  • regional_code = field dari table yang merupakan primary key.
  • CHtml::listData(Regional::model()->findAll(), ‘regional_code’, ‘regional_name’), merupakan query untuk menampilkan semua record table dari Model Regional dengan field regional_code dan regional_name.
  • array(‘prompt’=>’Select Regional’), dapat dilihat pada gambar.

Hasil :


* PENGGUNAAN DI CGridView

Penggunaan di CGridView diperuntukkan untuk FILTER, yakni metode search dengan ComboBox / Dropdown List.

‘filter’=>CHtml::listData(Regional::model()->findAll(), ‘regional_code‘, ‘regional_name‘),

Keterangan :
Regional, Model
regional_code, value untuk ComboBox
regional_name, deskripsi yang akan ditampilkan pada ComboBox.

Hasil :

* PENGGUNAAN DROPDOWN LIST dengan KONDISI :

CHtml::listData(Province::model()->findAll(‘regional_code= :regional_code’, array(‘:regional_code’=>$model->regional_code))

Sumber :
http://www.yiiframework.com/forum/index.php?/topic/11531-
http://www.yiiframework.com/forum/index.php/topic/30694-cgridview-filter-dropdown-from-array/