我有一个名为PersonForm的表单(它将使个人实体与Doctrine结合在一起)
在PeopleForm上,我有一个名为HandFieldset的字段集(它将合并Hand对象)
在HandFieldset,我有一个名为FingerFieldset的新字段集(它将混合Finger对象)
一个人的手有手指
该表单可以正确填充“人与手”字段集。但是手指Fieldset无法正常工作。当我在一根手指上添加多个手指时,水合物会失效。
表单输入名称正确。假设我将此[$ form-> setData()]发布到我的表单中
people [name] ='Alfredo';
people [hands] [0] ['side'] ='右'; people [hands] [1] ['side'] ='左';
people [hands] [0] [finger] [0] ='拇指'; people [hands] [0] [finger] [1] ='Pinky';
people [hands] [1] [finger] [0] ='拇指'; people [hands] [1] [finger] [1] ='Pinky';
它将为对象Peoploe补水,用'Alfredo'填充$ name属性; 它将添加两只手,左侧和右侧。
但是水化器在手指上失效。 [finger] [0]和[finger] [1]将接收最后输入的手指。例如,两个手指的值将为'Pinky'
它仅在插入时发生。更新时,不会发生此问题。