2012-02-03 2 views
33

У меня возникла ситуация, когда мне нужно проверить форму без фактического хранения объекта в любом месте. В этом случае я все еще создаю Entity без доктрины и проверю его как выполнение выполнить все, что я хочу сделать, если форма действительна или существует другой способ?Validating form without Doctrine Entity

Пример будет отправлять электронное письмо пользователю по его названию.

ответ

61

См. Раздел Using a Form without a Class - также есть подраздел по проверке.

Ответ заключается в том, чтобы самостоятельно установить ограничения и прикрепить их к отдельным полям.

use Symfony\Component\Validator\Constraints\Length; 
use Symfony\Component\Validator\Constraints\NotBlank; 

$builder 
    ->add('firstName', 'text', array(
     'constraints' => new Length(array('min' => 3)), 
    )) 
    ->add('lastName', 'text', array(
     'constraints' => array(
      new NotBlank(), 
      new Length(array('min' => 3)), 
     ), 
    )) 
; 
+3

Теперь на этой странице: https://symfony.com/doc/current/form/without_class.html –