2013-09-17 4 views
0

Я добавил ниже проверок в validation.yml моей пачкиSymfony2 Validation Автокоррекция не работает

Acme\Bundle\AdminBundle\Entity\Makes: 
    properties: 
     name: 
      - NotBlank: ~ 
     status: 
      - NotBlank: ~    
     type: 
      - NotBlank: ~ 

Но потом мне нужно удалить NotBlank проверки для status поля так я удалил эту строку и мой текущий код:

Acme\Bundle\AdminBundle\Entity\Makes: 
    properties: 
     name: 
      - NotBlank: ~ 
     type: 
      - NotBlank: ~ 

Теперь проверка состояния для поля состояния проверяется в форме отправки даже после очистки кеша.

Любое предложение?

+0

Вы используете что-то вроде кеша apc или opcode? возможно, что старое состояние по-прежнему кэшируется там, потому что кешированные файлы/классы недействительны, если соответствующие файлы изменяются с настройками производства. – nifr

+0

Я не использую никакого дополнительного механизма кэширования, кроме встроенного кэширования symfony2. Да, я запускаю производственный экземпляр, поэтому в этом случае, как выйти из этой проблемы? – neeraj

+0

перезапустите php-fpm, если вы его используете, иначе попробуйте перезапустить службу apache. разработка с производственными настройками звучит как-то неправильно для меня btw ... aehm, и вы не смешиваете проверку браузера и проверку подлинности symfony, правильно? я имею в виду ... вы отправляете форму с запросом, видимым на вкладке сети firebug/devtools, и получите ошибку проверки от symfony ... а не только ваш браузер с использованием html5-валидации и сообщите, что это поле было необходимо? – nifr

ответ

1

Проверьте, соответствует ли ваше поле «статус» в объекте «Делает» параметр nullable=true, если нет, это поле будет обязательно обязательным для форм.

+0

Я использовал novalidate, а также поместил проверку на стороне сервера в .. так что теперь он работает. – neeraj

+0

Если поле «status» не имеет значения NULL, будет выведена ошибка доктрины, когда вы закроете после заполнения формы статусом = null. –