Symfony将FormType CollectionType中的选项发送到FormType

时间:2017-05-17 09:47:10

标签: php symfony

我想知道是否有办法从包含CollectionType的表单类型向另一种表单类型发送选项。

$builder->add(
    'contact', CollectionType::class,
    [
        'entry_type' => ContactType::class,
        'data' => [
            'options' => 'confirmResa'
        ]
    ]
);

我知道我们可以使用data在第二种表单类型中使用此$builder->getData()发送选项,但是如果它是CollectionType,我认为它需要data而不是将它用于entry_type

1 个答案:

答案 0 :(得分:0)

好的,我找不到解决方案,我已经在上一个项目中使用过了。

所以答案是使用entry_options并在data

中发送entry_options

cf:http://symfony.com/doc/current/reference/forms/types/collection.html#entry-options

解决方案:

$builder->add('contact', CollectionType::class, [
    'entry_type' => ContactType::class, 
    'entry_options' => ['data' => ['confirmResa']],
]);