首页 > 解决方案 > Symfony 4 重新组合选择类型元素(单选按钮)(通过 ViewTransformer)?

问题描述

对于我们当地的学校,我正在建立一个表格来管理家长-教师-会议-会议。我目前的结构是:

给予 3 个连续的集合 OneToMany...

这种结构在我的 Sonata-Admin Backend 中运行良好,并且所有内容都按应有的方式生成。但是我在父母需要填写的表格中遇到了问题。

至于布局,我需要相同的结构,会议-> 天-> 班级-> 会议时间。

meetingTimes 是一个单选按钮,但它们按 Day 和 Class 分组,我只需要按 Class 分组!有孩子在 1A 班的家长,只需要为该班选择 1 个会议时间,而不是多天...

我制作了 3 个特定的 FormTypes,Conference->Day->Class,每个都使用下一个,最后一个是生成单选按钮的 EntityType。我的最终布局以这种方式是正确的,但我似乎找不到“重新组合”会议单选按钮的方法,因为它们的名称属性看起来像“ptc[PTCDays][0][PTCClassrooms][0] [PTCMeetings]”表示它们按天 AND 教室分组,并且只能按教室分组,这样家长每个班级只能选择 1 个时间段...

我搜索了很多,但无法提出解决方案......我需要完整的结构来生成表单布局(显示所有实体会议的信息会议->日->类->会议)但最后-结果我只需要 ArrayCollection 或其他东西中的选定会议,但是当您从完整实体开始时,Symfony 表单会在您提交表单时重新填充完整实体。

您需要做什么才能生成基于结构化实体的完整表单,但获得简单的表单输出?表格布局目前是正确的,但您必须选择每天每班至少 1 次会议,而不是每班 1 次...

问题

我找到了变压器,但不知道它们是否可以用于这个?

感谢您的任何帮助!

标签: formssymfonyradio-button

解决方案


推荐阅读