2013-02-09 2 views
0

Я недавно начал использовать symfony2 и продвигался для проекта. Это не плавная поездка, а ее приближение.Проверка с помощью Symfony2 и Propel

Несколько ночей назад я застрял в проверке формы. У меня есть validation.yml определены как таковые:

Project\MainBundle\Model\User: 
    properties: 
     first_name: 
      - NotBlank: { message: "Please add the user's first name." } 
     last_name: 
      - NotBlank: { message: "Please add the user's last name." } 
     email: 
      - NotBlank: { message: "Please add the user's email address." } 
      - Email: { message: "Please use a valid email address." } 
     password: 
      - NotBlank: { message: "Please add the user's email address." } 

Когда я отправить форму все работает отлично, когда форма представляет с пустым first_name и last_name исключения. Я узнал после отладки, что проблема заключается не в проверке, а в том, чтобы отображать ошибки для двух полей. Ошибки пароля и электронной почты выглядят нормально. Вот как я настраиваю свою форму.

$builder->add('firstName', 'text'); 
    $builder->add('lastName', 'text'); 
    $builder->add('email', 'text'); 
    $builder->add('password', 'password'); 

я могу просто изменить, как я называю свои поля на форме строителе, но в то же время я хочу следовать соглашение по именованию Symfony2 (и моей база данных именования остается), поэтому я выбираю это как последнее средство ,

Надеюсь, я четко объяснил свою проблему. Может ли кто-нибудь предоставить мне обходное решение для этого?

ответ

0

Ваша проблема может возникнуть из-за того, что вы, кажется, не уважаете синтаксис YAML.

Project\MainBundle\Model\User: 
    properties: 
     first_name: 
      - NotBlank: { message: Please add the user's first name. } 
     last_name: 
      - NotBlank: { message: "Please add the user's last name. } 
     email: 
      - NotBlank: { message: Please add the user's email address. } 
      - Email: { message: Please use a valid email address. } 
     password: 
      - NotBlank: { message: Please add the user's email address.} 

Вы можете обратиться к: http://symfony.com/doc/current/book/validation.html

1

можно проверить с помощью добытчиками. http://symfony.com/doc/current/validation.html#getters

Project\MainBundle\Model\User: 
    getter: 
     firstName: 
      - NotBlank: { message: "Please add the user's first name." } 
     lastName: 
      - NotBlank: { message: "Please add the user's last name." } 
     email: 
      - NotBlank: { message: "Please add the user's email address." } 
      - Email: { message: "Please use a valid email address." } 
     password: 
      - NotBlank: { message: "Please add the user's email address." } 
Смежные вопросы