我正在使用一个包含集合字段类型(子表单)的表单(父表单)。每个集合中的类型都是一个包含一些选择字段的表单,我想通过query_builder参数将这些字段选择进行过滤,并与其他实体连接。我知道如何从控制器向父表单传递参数,但如何向集合中的每个项(子表单)传递参数呢?
你需要的是一个数据转换器。数据转换器可以从你的子表单中获取数据,允许你在其中进行数据库查询,并将最终结果传递出来。我前几天不得不用它来查找国家和邮政编码中的有效邮政编码。这里是链接到食谱信息的链接,它将向你展示如何使用它。 http://symfony.com/doc/current/cookbook/form/data_transformers.html
这是我的答案: https://dev59.com/x2_Xa4cB1Zd3GeqPyC7q#17223519 在每个表单中,通过构造方法传递变量($form = new FormType($your_variable);)。
buildForm()
的$options
数组吗? - Peter Bailey