如何将参数传递给 Symfony Form CollectionType

How to pass parameters to Symfony Form CollectionType

简介

我有一个简单的表格。

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add($builder
        ->create('oneItemToSubmit', TextType::class), array(
            'entry_type' => TextType::class,
    ));
}

当我使用 array (["oneItem" => '1']) 提交它时,我得到了所需的输出,即我的 data_class 对象得到了正确的水化

问题

我想提交一组 listOfItems array (["listOfItems" => ['1', '2', '3']) 并获得一组我的水合 data_class 正确水合的对象

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add($builder
        ->create('listOfItems', CollectionType::class), array(
            'entry_type' => TextType::class,
    ));
}

问题

如何使用 CollectionType::class 实现此目的?

试试这个:

public function buildForm(FormBuilderInterface $builder, array 
 $options){
     $builder->add($builder
              ->create('oneItemToSubmit', TextType::class), array(
                        'class' => CollectionType::class,
                        'entry_type' => TextType::class,
               ));
          }
   public function buildForm(FormBuilderInterface $builder, array $options){
        $builder->add('listOfItems', CollectionType::class, array(
        'entry_type'   => TextType::class,
        'entry_options'  => array(
        'attr'      => array('class' => 'list-box')
            ),
        ));
   }