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

4urapxun  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(148)

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

ct2axkht1#

问题出在数据库中。我有一个有五条记录的表。id的键值是从1到5,当我把id的键值从0改为4时,它就工作了。
所以要小心身份证的声明!
我真的希望我帮助了什么人!

相关问题