我正在使用带有集合字段类型(子表单)的表单(父表单)。集合中的每种类型都是一个包含一些选择字段的表单,我想使用 query_builder 参数过滤此字段选择以与其他实体等连接。我知道如何将参数从 Controller 传递给父表单,但是如何将参数传递给集合中的每个项目(子表单)?
最佳答案
你想要的是一个数据转换器。数据转换器从您的子表单中获取数据,允许您从内部对数据库进行查询,并在最后传递 1 个最终结果。前几天我不得不使用国家/地区和邮政编码来查找一个国家/地区的有效邮政编码。
这是食谱信息的链接,它将向您展示如何使用它。
http://symfony.com/doc/current/cookbook/form/data_transformers.html
关于forms - Symfony2 : How to pass parameters to form collections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520806/