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

7

我正在使用一个包含集合字段类型(子表单)的表单(父表单)。每个集合中的类型都是一个包含一些选择字段的表单,我想通过query_builder参数将这些字段选择进行过滤,并与其他实体连接。我知道如何从控制器向父表单传递参数,但如何向集合中的每个项(子表单)传递参数呢?


1
你所说的“参数”,是指传递给 buildForm()$options 数组吗? - Peter Bailey
这里有个值得一试的东西:https://dev59.com/x2_Xa4cB1Zd3GeqPyC7q#20229988 - Veelkoov
3个回答

1
你需要的是一个数据转换器。数据转换器可以从你的子表单中获取数据,允许你在其中进行数据库查询,并将最终结果传递出来。我前几天不得不用它来查找国家和邮政编码中的有效邮政编码。
这里是链接到食谱信息的链接,它将向你展示如何使用它。

http://symfony.com/doc/current/cookbook/form/data_transformers.html


0
有点晚回复,但在Symfony3中,您应该使用entry_options参数如此处所述。这正是我需要的,在类似于您的情况下。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接