变量为数组键 - 选择Yii下拉列表

时间:2014-11-11 15:03:46

标签: php yii

我正在使用Yii,我使用以下示例下拉:

$form->dropDownList($model,'sex',array('1'=>'men','2'=>'women'), array('options' => array('2'=>array('selected'=>true))));

在这里,我可以选择选择哪个选项。如果我设置了两个,如上例所示,所选选项是女性符合预期。 我无法静态设置所选选项,因为我需要使用变量。我的$selectedId等于2,但例如:

array('options' => array("$selectedId"=>array('selected'=>true))));

或者这样做:

array('options' => array($selectedId=>array('selected'=>true))));

我没有收到任何错误,但是下拉菜单没有预期的选定选项。在定义数组键时是否可以使用变量?

更新

真正的字符串:

CHtml::dropDownList('package','',CHtml::listData(Services::model()->findAll(array('condition'=>'is_internet = 1','params'=>array())), 'id', 'name'),array('id'=>'package'))

1 个答案:

答案 0 :(得分:1)

您可以通过设置第二个参数来设置它:

CHtml::dropDownList('package',$selectedId,CHtml::listData(Services::model()->findAll(array('condition'=>'is_internet = 1','params'=>array())), 'id', 'name'),array('id'=>'package'))