Enum в Symfony (PHP+MySQL) — как реализовать наиболее достойным образом?
Это вопрос по Symfony, но и в более широком смысле - PHP+MySQL - тоже.
Допустим, у меня в Сущности поле принимает 4 определенных значения.
На сайте Doctrine предлагается способ, когда в сеттер этого поля (string) прописывается ограничитель (проверяется вхождение в массив допустимых значений). Но дело в том, что этот способ - так себе. Ибо если в базе с 10,000,000 записей потребуется изменить значение какого-либо из этих полей - начнутся нюансы.
С другой стороны, помещать в это поле ключи связанной таблицы - тоже не очень хочется - ради четырех значений перечисления - создавать аж целую таблицу))) Хотя такой вариант - наиболее правильный, конечно же.
Но может есть какое-то и иное решение, которого я просто не вижу. Такое же надежное как второе, и более-менее простое, как первое?