Laravel. Получить значения enum из таблицы
public static function getEnumValues($table, $column) { $type = DB::select( DB::raw("SHOW COLUMNS FROM $table WHERE Field = '$column'") )[0]->Type; preg_match('/^enum\((.*)\)$/', $type, $matches); $enum = array(); foreach( explode(',', $matches[1]) as $value ) { $v = trim( $value, "'" ); $enum = array_add($enum, $v, $v); } return $enum; }
Передаются параметры: название таблицы и ячейка в которой содержится значение.
Добавить комментарий