我的数据库中有一个表,其中一个字段数据类型为ENUM
现在我在Yii框架中工作,我想创建一个下拉框,我们想要使用的列表是ENUM
中包含的列表。
示例:
table x
field -> category -> ENUM(HARD,MEDIUM,EASY)
我想制作一个下拉框,选项为HARD
,MEDIUM
和EASY
答案 0 :(得分:5)
在模型中创建一个函数以返回列表数组:
public function getOptions()
{
return array(
'EASY',
'MEDIUM',
'HARD',
);
}
然后你可以像这样使用它:
echo $form->dropdownList($model , 'category' , $model->options); // this will use that function to get the array
答案 1 :(得分:0)
你也可以在Yii中使用params。
例: 在配置文件中的“params”数组下定义categoryValues。
'params' => array(
'categoryValues'=>array(
'EASY',
'MEDIUM',
'HARD'
),
),
使用:
echo $form->dropdownList($model , 'category' , Yii::app()->params['categoryValues']);