0

是否可以使用嵌入式表单而不使用单独的类?原因是我已经有很多表单类,大部分时间都包含一个字段,所以我想知道是否可以内联定义嵌入式表单。

所以通常我们有这样的事情:

public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        ->add('name')
        ->add('email')
        ->add('phone')
        ->add('key', new KeyType())            
    ;
}

文档说我必须为该key字段创建一个类,KeyType例如,我将在其中为嵌入式表单设置表单构建器。但我想KeyType在同一个类中定义内联字段,而不是创建类。我怎样才能做到这一点?

4

1 回答 1

1

是的,这是可能的。

public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        ->add('name')
        ->add('email')
        ->add('phone')
        ->add(
            $builder->create('key')
                ->add('someField', 'text')
                ->add('otherField', 'checkbox')
        )       
    ;
}
于 2012-07-25T14:35:33.183 回答