下拉列表 Yii1.1 中的 htmloptions 问题

Problem with htmloptions in dropdownlist Yii1.1

我使用 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];
        }

问题出在数据库中。我有一个 table 有五个记录。 id 键的值是从 1 到 5,当我将 id 键值从 0 更改为 4 时它起作用了。

所以要小心 id 的声明!

我真的希望我帮助了别人!