Типы перечисления потрясающие. Они допускают строгие ограничения на стоимость и облегчают рефакторинг кода. К сожалению, PHP не только не хватает их до версии 8.1, Doctrine DBAL также не хватает и не предлагает простого решения из коробки. Я искал решение, которое позволило бы мне: < /p>
- Тип нативного перечисления в db < /li>
Нет волшебных струн на php
- как можно меньше повторения кода
- php 7.4+ (не может использовать PHP 8.1)
< Br /> Этот вопрос должен быть самостоятельно охвачен теми, кто ищет такое решение, потому что после нескольких часов борьбы я очень горжусь тем, что сделал. Смотрите ниже, надеюсь, это поможет:
Подробнее здесь:
https://stackoverflow.com/questions/713 ... y-doctrine