我正在使用带有集合字段类型(子表单)的表单(父表单)。集合中的每个类型都是包含一些选项字段的表单,我想使用query_builder参数过滤此字段选项以与其他实体ect连接。我知道如何从控制器传递参数到父窗体,但如何将参数传递给集合中的每个项目(子窗体)?
答案 0 :(得分:1)
您想要的是数据转换器。数据转换器从子表单中获取数据,允许您从内部对数据库进行查询,并将最终结果传递给最终。前几天,我必须使用国家和邮政编码在一个国家/地区找到有效的邮政编码。
以下是菜谱信息的链接,它将向您展示如何使用它。
http://symfony.com/doc/current/cookbook/form/data_transformers.html
答案 1 :(得分:0)
这是我的答案: https://stackoverflow.com/a/17223519/1756517
在每种形式中,通过构造方法传递变量($ form = new FormType($ your_variable);)
答案 2 :(得分:0)
有点迟到的响应,但是使用Symfony3,您应该使用entry_options
参数as mentioned here。这正是我所需要的,与你的情况类似。