gpt4 book ai didi

php - 如何在 `collection` 字段 Symfony 2.1 中将选项传递给 CustomType?

转载 作者:IT王子 更新时间:2023-10-28 23:46:57 25 4
gpt4 key购买 nike

我有实体 SuperSuperType 表单。

在这个表单中,我有一个 collection 字段为 ChildType 实体 Child 的表单类型

super 类型类:

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('childrens', 'collection', array(
'type' => new ChildType(null, array('my_custom_option' => true)),
}

类子类:

public function buildForm(FormBuilderInterface $builder, array $options)
{
if ($options['my_custom_option']) {
$builder->add('my_custom_field', 'textarea'));
}
}

public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
...
'my_custom_option' => false
));
}

如何只为这个 SuperType 表单更改 my_custom_option 值?

当然,我试过通过构造函数传递这个选项是行不通的。

最佳答案

您可以通过 array of options到您的 childType 如下:

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('childrens', 'collection', array(
'entry_type' => new ChildType(),
'entry_options' => array(
'my_custom_option' => true,
),
// ...

}

关于php - 如何在 `collection` 字段 Symfony 2.1 中将选项传递给 CustomType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15479032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com