Question: I have table `types` and i want to build `selectbox` with all values from this table
In my controller i wrote this code

```
$allRegistrationTypes = RegistrationType::model()->findAll();
$this->render('index', array('allRegistrationTypes' => $allRegistrationTypes))

```

How build selectbox in view file ?

Answer: 
Well then its pretty simple all you need to do is first create List Data like

```
CHtml::ListData(allRegistrationTypes,'value you want to pass when item is selected','value you have to display');

```

for ex 

```
typeList = CHtml::ListData(allRegistrationTypes,'id','type');

```

now remember both ***id and type are fields in table*** 

now all you have to do is if you are using form then 

```
<?php echo $form->dropDownList($model, 'type_id', $typeList, array('empty'=>'Select a tyoe')); ?>

```

and if you need multiple you can pass `multiple => multiple` in the array as htmlOptions
You would use [`CHtml::dropDownList`](http://www.yiiframework.com/doc/api/1.1/CHtml#dropDownList-detail), or [`activeDropDownList`](http://www.yiiframework.com/doc/api/1.1/CHtml#activeDropDownList-detail) if there is a "parent" model and you want to leverage its validation rules.

If you want to make the `<select>` element multiple-selection-capable, pass in `'multiple' => 'multiple'` and `'size' => X` as part of the `$htmlOptions` parameter.