Database 使用Symfony2以类似于选择的形式进行收集的方法

Database 使用Symfony2以类似于选择的形式进行收集的方法,database,forms,symfony,Database,Forms,Symfony,我试图为房屋实体创建一个表单,用户可以在房屋周围添加许多商店,并计算房屋和商店之间的距离 因此,数据库如下所示: 房屋 身份证件 ... 豪斯瑞尔店 身份证件 福库之家酒店 fk_商店 距离 商店 身份证件 解放党 ... 所以它看起来像是多对多,但这不是因为距离 我想将所有店铺和foreach店铺添加到房屋中: [复选框][店铺名称][距离文本框] 然后house_rel_商店只包含选定的商店,但所有商店都列在表单中 为了对数据库结构有意义,symfony表单类型应该是collection,因

我试图为房屋实体创建一个表单,用户可以在房屋周围添加许多商店,并计算房屋和商店之间的距离

因此,数据库如下所示:

房屋 身份证件 ... 豪斯瑞尔店 身份证件 福库之家酒店 fk_商店 距离 商店 身份证件 解放党 ... 所以它看起来像是多对多,但这不是因为距离

我想将所有店铺和foreach店铺添加到房屋中:

[复选框][店铺名称][距离文本框]

然后house_rel_商店只包含选定的商店,但所有商店都列在表单中

为了对数据库结构有意义,symfony表单类型应该是collection,因为它是一对多关系,但我可以找到这样做的方法


有什么想法/线索吗?

如果我正确理解了你的问题,我相信我已经解决了类似的问题;我在创建员工,他们属于从下拉列表中选择的公司。根据所选的公司,部门下拉列表将仅显示属于该公司的部门,这些部门具有多对多关系,并由公司/部门表联接。这就是您想要的功能吗?它看起来像CompagnyDepartments关系,只是在您的情况下,表单字段类型是entity with multiple option,因为您有一个多对多关系。在我的问题中,我想制作相同的表单,但添加了距离文本框。所以它不再是多对多关系,对于一对多关系,symfony使用集合。