我使用Yii 1.1,我对下拉列表有一个问题。我尝试在选项标签中设置一个除了经典值之外的额外属性。
数据来自数据库查询。
问题是,我设法设置了额外的属性,但似乎没有显示第一个选项标记的额外属性。
下面是我在视图部分的代码:
$types_list = CHtml::listData($model->getTypesnewCodes(),'id','description');
$flg = $model->getTypesnewCodesflg();
$htmlOptions = array(
'prompt' => ("- Select an option -"),
'options' => $flg,
);
echo $form->labelEx($model, 'TypeId');
echo $form->dropDownList($model,'TypeId',$types_list, $htmlOptions);
下面是我在模型中的代码:
public function getTypesnewCodesflg() {
$array =array();
$typesflg = Yii::app()->db->createCommand()
->select( 'id,flag')
->from('Types')
->queryAll();
array_push($array, $typesflg );
return $array[0];
}
1条答案
按热度按时间ct2axkht1#
问题出在数据库中。我有一个有五条记录的表。id的键值是从1到5,当我把id的键值从0改为4时,它就工作了。
所以要小心身份证的声明!
我真的希望我帮助了什么人!