Symfony 表单验证。

Symfony form validation.

我只是 Symfony 的初学者。

这是我的成员实体,字段为 "login"。

1
2
3
4
5
6
/**
 * @var string
 *
 * @ORM\\Column(name="login", type="string", length=255, nullable=false)
 */
private $login;

}

在控制器中我调用

函数 addAction(请求 $request){
$member = 新成员();

1
2
3
4
    $formBuilder = $this->get('form.factory')->createBuilder('form', $member);

    // We add required fields
   $formBuilder ->add('login','text', 'required' => true)

}

当我打电话时,表单是否检查登录字段的要求
// 我们验证表单是否有效
if ($form->isValid()) { }


Required 仅将输入属性 required="required" 添加到 html 中,不是验证。

有关实际表单验证的更多信息,请查看 http://symfony.com/doc/current/book/validation.html

你的将是 NotNullNotBlank 验证


您可以在构建表单字段时添加约束。试试这个:

1
2
3
$formBuilder -> add('login','text', array(
     'constraints' => new NotBlank())
);

更多信息,请访问 http://symfony.com/doc/current/components/form/introduction.html#form-validation