如何合并两个symfony表单,引用同一个类

时间:2017-07-26 08:52:07

标签: symfony symfony-forms symfony-3.2

在我的项目中,我有2个表单,一个是UserForm1.php,第二个是UserForm2.php。我想使用这两种复杂形式,而不是像FullUserForm.php这样的表单类型重新构建它们。

有人有窍门去做吗?

我虽然关于使用所有字段制作FullUserFrom.php,然后在课程UserForm1.phpUserForm2.php中使用选项,但我想以其他方式执行此操作。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我知道您不想创建一个单独的类,但如果两个表单都要定位相同的data_class,我不确定您是否采用了最佳方法。

我认为您可以拥有一个表单并根据数据添加必需的字段和约束。这可以通过将选项传递到表单或使用更优雅的解决方案轻松完成,使用如下所述的EventSubscriber:

https://symfony.com/doc/current/form/dynamic_form_modification.html