我想嵌入一个表单集合。这很好用!但问题是,非映射字段的验证不起作用。代码:
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)),
)
))
...
}
我不知道为什么,但它不会被验证! 有人可以帮忙吗?