Fix PostgreSQL enumValues

$column->enumValues is set to array[0 =>''] even if $info['enum_values'] is null.
Gii generates always dropDownList in forms.
This commit is contained in:
makroxyz
2014-06-09 12:29:39 +02:00
parent c19a2ff4e7
commit 458c4a6623

View File

@@ -430,7 +430,7 @@ SQL;
$column->comment = $info['column_comment']; $column->comment = $info['column_comment'];
$column->dbType = $info['data_type']; $column->dbType = $info['data_type'];
$column->defaultValue = $info['column_default']; $column->defaultValue = $info['column_default'];
$column->enumValues = explode(',', str_replace(["''"], ["'"], $info['enum_values'])); $column->enumValues = ($info['enum_values'] !== null) ? explode(',', str_replace(["''"], ["'"], $info['enum_values'])) : null;
$column->unsigned = false; // has no meaning in PG $column->unsigned = false; // has no meaning in PG
$column->isPrimaryKey = $info['is_pkey']; $column->isPrimaryKey = $info['is_pkey'];
$column->name = $info['column_name']; $column->name = $info['column_name'];