Короче, ничуть не умаляя нужности енум как формата, требуется 10 раз подумать прежде чем его использовать
Про буквы и цифры сравнение странное, поле int мы можем набить "бесконечным" количеством значений, на свое усмотрение, в отличие от енум, где собственно это ограничение и является "фишкой" формата.
так как именно для этого и храним уже готовые варианты, а не для того чтобы еще делать враперы для данных на стороне ЯП.
так как любое изменение потребует вмешательства в код, в то время как хранение в бд связанной таблицы легко администрируется.
Ну и размазывание хранения по нескольким местам не лучшая идея.
В принципе, проблемы +- те же. Кроме того что, по сути, они легко заменяются ассоциативными массивами, они еще накладывают ряд ограничений, например результаты нельзя сравнивать скалярно.
Enum очень специфичный формат хранения, с кучей недостатков и подводных камней.
значение от 1 до 6, ((пакетизация) 1- бан, 2- минимальный пакет и тд (так до 6))
А вообще странно то что функция json_encode() не хочет принимать строку.
php > echo json_encode('q');
"q"
Да у меня там JSON длинный. А создавать новый массив для сериализации как то не хочется.
Тем более это вопрос экранирования и очистки.