使用枚举创建下拉列表?

时间:2016-05-12 17:18:13

标签: mysql yii2

如何在数据库的特定列中创建从枚举中保存值的from下拉列表?

1 个答案:

答案 0 :(得分:2)

这就是gii发电机的工作原理:

$model = new MyModel; // this is your model
$tableSchema = $model->getTableSchema();
$column = $tableSchema->columns['my_column']; // the column that has enum values

if (is_array($column->enumValues) && count($column->enumValues) > 0) {
    $dropDownOptions = [];
    foreach ($column->enumValues as $enumValue) {
        $dropDownOptions[$enumValue] = \yii\helpers\Inflector::humanize($enumValue);
    }
}

这将使用枚举值为您生成$dropDownOptions