验证没有Doctrine Entity的表单

时间:2012-02-03 05:19:43

标签: symfony

我遇到的情况是我需要验证表单,而实际上没有任何对象存储在任何地方。在这种情况下,我是否仍然会创建一个没有学说的实体,并将其验证为如果表单有效或是否有另一种方式执行我想做的任何事情?

示例是通过他的名字向用户发送电子邮件。

1 个答案:

答案 0 :(得分:64)

请参阅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)),
       ),
   ))
;