在我的项目中,我有2个表单,一个是UserForm1.php
,第二个是UserForm2.php
。我想使用这两种复杂形式,而不是像FullUserForm.php
这样的表单类型重新构建它们。
有人有窍门去做吗?
我虽然关于使用所有字段制作FullUserFrom.php
,然后在课程UserForm1.php
和UserForm2.php
中使用选项,但我想以其他方式执行此操作。
提前感谢您的帮助!
答案 0 :(得分:1)
我知道您不想创建一个单独的类,但如果两个表单都要定位相同的data_class,我不确定您是否采用了最佳方法。
我认为您可以拥有一个表单并根据数据添加必需的字段和约束。这可以通过将选项传递到表单或使用更优雅的解决方案轻松完成,使用如下所述的EventSubscriber:
https://symfony.com/doc/current/form/dynamic_form_modification.html