Строгое сравнение не вариант. В том же массиве у меня сравнение, например
string("0.5") == float(0.5)
И тут я должен получить true, а при строгом сравнении буду получать false
Можно вообще закэшить статические таблицы, создав копию с ENGINE = Memory, только там создавать индексы, и поплёвывать на производительность дисковой подсистемы. А изменения класть обратно триггерами.
не на Симфони, а на его компонентах. Немного разное. Тоже самое, что построить на произвольных библиотеках из композер.
Короче, ничуть не умаляя нужности енум как формата, требуется 10 раз подумать прежде чем его использовать
Про буквы и цифры сравнение странное, поле int мы можем набить "бесконечным" количеством значений, на свое усмотрение, в отличие от енум, где собственно это ограничение и является "фишкой" формата.
так как именно для этого и храним уже готовые варианты, а не для того чтобы еще делать враперы для данных на стороне ЯП.
так как любое изменение потребует вмешательства в код, в то время как хранение в бд связанной таблицы легко администрируется.
Ну и размазывание хранения по нескольким местам не лучшая идея.
В принципе, проблемы +- те же. Кроме того что, по сути, они легко заменяются ассоциативными массивами, они еще накладывают ряд ограничений, например результаты нельзя сравнивать скалярно.
Enum очень специфичный формат хранения, с кучей недостатков и подводных камней.
значение от 1 до 6, ((пакетизация) 1- бан, 2- минимальный пакет и тд (так до 6))