我是Symfony的新手并且被卡在自定义表单字段上。 我有以下字段与“实体类型”工作正常。它允许我输入文本框,显示匹配的结果,当不匹配时,显示“找不到匹配”。 我想要的是,如果没有匹配,想在同一个选择框中显示“添加新”选项,我将输入新的选项,这将在表单绑定后保存。
这是我的实体字段类型代码
$builder->add('companies', 'entity', array(
'class' => 'MyBundle:Company',
'multiple' => true,
'expanded' => false,
'label' => 'Companies',
'empty_value' => false,
'attr' => array(
'style' => 'width:400px'
),
'query_builder' => function(EntityRepository $er) use ($account) {
//query here
}
));
如何实现这一点,所以如果没有匹配的选项,它会要求我添加新的,然后我可以在那里使用相同的新选项。
请帮忙!
答案 0 :(得分:0)
我建议你创建一个自定义表单字段类型。 自定义类型的文档可以在这里找到:http://symfony.com/doc/current/cookbook/form/create_custom_field_type.html
也许你可以找到第三方捆绑这样做。