如何在数据库的特定列中创建从枚举中保存值的from下拉列表?
答案 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
。