【问题标题】:Symfony2: how to allow entity field to accept new dataSymfony2:如何允许实体字段接受新数据
【发布时间】:2015-05-01 08:51:32
【问题描述】:

我是 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
        }
    ));

我如何实现这个,所以如果没有匹配的选项,它会要求我添加新的,然后我可以在那里使用相同的新选项。

请帮忙!

【问题讨论】:

    标签: php symfony formbuilder


    【解决方案1】:

    我建议您创建自定义表单字段类型。 自定义类型的文档可以在这里找到:http://symfony.com/doc/current/cookbook/form/create_custom_field_type.html

    也许您可以找到这样做的第三方捆绑包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      相关资源
      最近更新 更多