在Yii中使用ENUM的下拉框

时间:2014-08-04 02:40:18

标签: php yii

我的数据库中有一个表,其中一个字段数据类型为ENUM 现在我在Yii框架中工作,我想创建一个下拉框,我们想要使用的列表是ENUM中包含的列表。

示例:

table x
field -> category -> ENUM(HARD,MEDIUM,EASY)

我想制作一个下拉框,选项为HARDMEDIUMEASY

2 个答案:

答案 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']);