对于我们当地的学校,我正在构建一个表格来管理“家长-老师-会议”。我目前的结构是:
提供3个连续收藏OneToMany ...
此结构在我的Sonata-Admin后端中很好用,并且一切都会按需生成。 但是我的父母需要填写的表格存在问题。
就布局而言,我需要相同的结构,即Conference-> Days-> Class-> MeetingTimes。
其中“会议时间”是一个单选按钮,但它们是“按天和班级分组的” ,而我只需要按班级分组!拥有1A年级孩子的父母,只需为该班级选择1个MeetingTime,而不是多天...
我制作了3种特定的FormType,即Conference-> Day-> Class,每一个都使用下一个和最后一个是EntityType来生成单选按钮。 我的最终布局以这种方式是正确的,但是我似乎找不到找到“重组”会议单选按钮的方法,因为它们的名称属性类似于“ ptc [PTCDays] [0] [PTCClassrooms] [0] [PTCMeetings]”表示按“日期和教室”分组,并且应仅按“教室”分组,这样父母每个班级只能选择1个时隙...
我搜索了很多,但无法提出解决方案... 我需要完整的结构来生成表单布局(在所有实体上显示信息Conference-> Day-> Class-> Meeting),但最终结果只需要ArrayCollection之类的选定会议,但是当您开始时完整实体时,Symfony表单会在您提交表单时重新填充完整实体。
要基于结构化实体生成完整表单,又要获得简单的表单输出,您需要做什么?表单布局目前是正确的,但是您每天必须至少选择每堂课1次会议,而不是每堂课1次。
问题:
我找到了变压器,但不知道它们是否可以用于此目的?
感谢所有帮助!