Symfony2:如何将参数传递给表单集合

时间:2012-03-01 17:16:01

标签: forms symfony

我正在使用带有集合字段类型(子表单)的表单(父表单)。集合中的每个类型都是包含一些选项字段的表单,我想使用query_builder参数过滤此字段选项以与其他实体ect连接。我知道如何从控制器传递参数到父窗体,但如何将参数传递给集合中的每个项目(子窗体)?

3 个答案:

答案 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。这正是我所需要的,与你的情况类似。