如何将参数传递给 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')
),
));
}
简介
我有一个简单的表格。
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')
),
));
}