Php yii中的下拉列表不起作用

Php yii中的下拉列表不起作用,php,yii,dropdown,Php,Yii,Dropdown,我已经编写了以下代码来使用CActiveForm在Yii中创建一个下拉列表,但它给了我一个错误“htmlspecialchars()希望参数1是字符串,数组是给定的” 这是因为您正在传递此下拉列表的HTML选项不正确。而不是: echo form->dropDownList($model,'user_id',array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedU

我已经编写了以下代码来使用CActiveForm在Yii中创建一个下拉列表,但它给了我一个错误“htmlspecialchars()希望参数1是字符串,数组是给定的”


这是因为您正在传递此下拉列表的HTML选项不正确。而不是:

echo form->dropDownList($model,'user_id',array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedUsers'=>'SelectedUsers'),array('htmlOptions'=>array('name'=>'dd',)));
您需要使用以下选项:

echo form->dropDownList($model, 'user_id', array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedUsers'=>'SelectedUsers'), array('name'=>'dd'));
注意:


为什么要设置
name
属性?请记住,您正在使用
CActiveForm
将表单与
$model
连接。在这种情况下,Yii将根据您的型号名称和用户id生成
name
属性。如果更改
名称
,分配邮寄的数据可能会出错

你确定这是一个错误吗?所以如果这篇文章被接受,请接受这个答案:):)
echo form->dropDownList($model, 'user_id', array('All'=>'All','Members'=>'Members','BusinessUsers'=>'BusinessUsers','SelectedUsers'=>'SelectedUsers'), array('name'=>'dd'));