Symfony2表单构建器约束在表单集

时间:2016-02-03 09:57:41

标签: forms symfony constraints formbuilder

我想嵌入一个表单集合。这很好用!但问题是,非映射字段的验证不起作用。代码:

UserType.php

class UserType extends AbstractType 
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('contactPersons', CollectionType::class, array(
                'entry_type' => ContactPersonCreateType::class,
                'allow_add' => true,
                'prototype' => true,
                'cascade_validation' => true,
        ))
        ...
    }

ContactPersonCreateType.php

class ContactPersonCreateType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('kind', 'text', array(
            'mapped' => false,
            'required' => true,
            'constraints' => array(
                new NotBlank(),
                new Length(array('min' => 3)),
            )
        ))
        ...
    }

我不知道为什么,但它不会被验证! 有人可以帮忙吗?

0 个答案:

没有答案