添加"验证限制"到一个没有附加到实体的表格

时间:2016-03-16 10:55:05

标签: symfony symfony-forms

我创建了以下fom类使用实体

<?php
// src/OC/PlatformBundle/Form/AdvertType.php

namespace OC\PlatformBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class MyFormType extends AbstractType
{
  public function buildForm(FormBuilderInterface $builder, array $options)
  {
    $builder
      ->add('date',      'date')
      ->add('title',     'text')          
      ->add('save',      'submit')
    ;
  }

  public function setDefaultOptions(OptionsResolverInterface $resolver)
  {
    $resolver->setDefaults(array());
  }

  public function getName()
  {
    return 'my_form';
  }
}

我想添加一组验证限制来验证此表单。

1 个答案:

答案 0 :(得分:4)

您可以添加以下约束:

$builder
    ->add('title', 'text', array(
        'constraints' => array(
            new \Symfony\Component\Validator\Constraints\NotBlank(['message' => 'Your error message']),
        )
    ));

Doc在这里:http://symfony.com/doc/current/book/forms.html