Какой тип данных рекомендует Symfony / Doctrine для сохранения выбора поля ChoiceType?

Я пробовал много разных подходов (см. Ниже), но я не могу найти то, что рекомендует Symfony / Doctrine. Я искал документы и все без удачи.

Вот что я рассмотрел:

  1. Наличие статического массива с метками на классе сущности и использование его в качестве choices варианты при построении формы. Затем сохраняем индекс выбранного элемента в виде целого числа.
  2. То же самое, но отображение каждой метки на строковый ключ и сохранение ключа.
  3. Используя ENUM, но это, кажется, не рекомендуется.

Конечно, важно также уметь проверять предоставленный выбор (будь то целое число, строка или что-то еще). Я в настоящее время полагаюсь на @Assert\Choice но я не уверен, что это идеально.

Знаете ли вы, где я мог бы найти помощь / лучшие практики по этому вопросу?

Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …