dropDownList - Default Wert übergeben

Hi,

besteht die Möglichkeit, dass man CActiveForm::dropDownList einen default Wert übergibt?

Problem:

In der DB speichere ich die ID meiner Kategorie.

Im Admin-Center sollen, statt den IDs nun Namen angezeigt werden, jedoch in der DropDown Box als erstes der Wert, der aus der DB kommt.

In der Doku finde ich keine Einstellungsmöglichkeiten dies festzulegen.




<?php echo $oForm->dropDownList($oCategories->categories, 'id', array('3' => 'Mercedes', '2' => 'BMW', '1' =>'Audi'))?>



Wie macht ihr sowas?

Was ist $oCategories->categories? Der erste Parameter ist ein Model, also ein Datensatz oder wenn ich mich nicht irre auch ein assoziatives Array.

Wenn du ein Auto ($model) einer Marke (Category) erstellen willst, dann ist das der Weg, würde ich sagen:




<?php echo $oForm->dropDownList($model, 'categoryId', CHtml::listData(Category::model()->findAll(), 'id', 'name'), array('prompt' => 'Wähle eine Kategorie'))?>



Der defaultWert ist der Wert $model->categoryId