2015-08-19 2 views
1

Пусть у меня есть поле gender в моем Person сущности, которая может принимать любое из следующих значенийКак добавить проверочное ограничение в Doctrine Annotation в Symfony

  • MALE
  • FEMALE
  • ДРУГАЯ

Как я могу предоставить эту проверку, используя аннотацию доктрины ORM, а затем создать соответствующий переключатель в форме с помощью php app/console generate:doctrine:crud?

Могу ли я сделать это напрямую? Или я должен полагаться на ручной подход?

+0

Вопрос в том, как это делать вообще или как это делать ТОЧНО С 'php app/console generate: doctrine: crud' command? –

ответ

1

Вы можете указать допустимые варианты, используя Choice constraint в качестве аннотации ORM с свойством объекта. В качестве примера в книге Symfony даже используется гендер.

В вашем случае массив будет {"MALE", "FEMALE", "OTHER"}, и вам может не понадобиться это сообщение об ошибке проверки.

Поскольку эта проверка находится в формате аннотации, вам необходимо включить проверку аннотации в конфигурации вашего приложения Symfony (config.yml), я считаю, что по умолчанию она по-прежнему отключена.

Смежные вопросы