如何从symfony 2控制器中删除嵌入式表单中的表单字段

索南

我的表格如下:

class AdminEmployerForm extends AbstractType {

    public function buildForm(FormBuilderInterface $builder, array $options) {
        $builder
            ->add('firstName', 'text')
            ->add('user', new AdminUserForm());
    }
}


class AdminUserForm extends AbstractType {

    public function buildForm(FormBuilderInterface $builder, array $options) {
        $builder
            ->add('username', 'text')
            ->add('email', 'text');
    }
}

我正在控制器中调用AdminEmployerForm,并且想从AdminEmployerForm中删除AdminUserForm的电子邮件字段:

$form = $this->createForm(new AdminEmployerForm, $employer);
//i want to do something like $form->remove('email')

如何使用$ form-> remove()删除嵌入形式的字段?是否可以从控制器中删除嵌入表单的字段?

半胱氨酸

您必须获取嵌入式表单类型才能从中删除字段。

$form = $this->createForm(new AdminEmployerForm, $employer);

// Get the embedded form...
$adminUserForm = $form->get('user');

// ... remove its email field.
$adminUserForm->remove('email');

不确定确切的用例,但是您可以考虑利用表单事件,因为它比在控制器中处理表单事件更为理想。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将错误绑定到symfony2控制器中的嵌入式表单字段

Symfony2表单-嵌入式表单嵌入在bootstrap表单组中

如何使用模型和控制器验证cakephp中的表单字段

如何将表单字段值传递给 Rails 中的不同控制器视图?

在Symfony2中的嵌入式控制器之间共享数据

如何从父控制器更改嵌入式控制器中的 UIColor?

从控制器传递选项到嵌入式Symfony表单时,选项不存在错误

将参数传递给Symfony 2.8中的嵌入式控制器

Symfony 嵌入式表单

无法将现有实体映射到symfony2中的嵌入式表单

Symfony2嵌入式表单+动态表单更新

如何在 Symfony 2 中为两个模型字段创建单个表单字段?

如何基于Symfony中的其他2个字段动态修改表单字段?

Symfony3-如何呈现表单的嵌入式集合

处理Symfony2中的额外表单字段

覆盖Symfony2中的表单字段模板

如何在Symfony2 / 3中基于用户角色自定义表单字段?

如何在Symfony中多次嵌入表单

多个嵌入式表单上的symfony 2错误

Symfony2嵌入式表单标签

Symfony-如何小写表单字段?

如何在Angular 2中动态添加和删除表单字段

处理表单时,如何在Symfony中的控制器之间共享功能?

Symfony在控制器中获取表单数据

如何删除symfony表单类型的输入字段中的空格?

Symfony 1.4中已保存的嵌入式表单的最大数量

Symfony 1.4更改了AdminGenerator-module / Find Query中的嵌入式表单

Symfony表单构建器:如何从控制器将字段组织/分组为HTML部分

在Symfony2控制器中获取表单值,孩子不存在