Silex : 动态形式

Silex : Dynamic forms

亲爱的帮手和救星!

我正在尝试使用 Silex 创建一些动态表单。

我的 objective 是让用户在现有国家/地区创建一个州。我想 him/her 到 select 一个地区(如亚洲、欧洲、美洲...),然后 select 一个国家 link 新创建的国家。

我有一些"classic"和扩展AbstractType的简单表单,用户可以在其中直接select国家。我根据对 DAO(数据库)的调用创建了一个选择列表,以查找所有可用的国家/地区。我想添加一个区域 choice_list 字段以减少可用国家/地区的数量(并减少数据库费用,即使这不是我的主要目标)。

我见过 http://symfony.com/doc/current/cookbook/form/dynamic_form_modification.html#cookbook-form-events-submitted-data,但似乎我们无法为主 class 的 "parents" 元素创建子表单(或者我不明白如何), 说 link 没有存储在我想创建的对象中。我想在这里做的是为上面的2级(州->国家->地区)添加一个字段,而不是直接linked(一个州有一个国家,一个国家有一个地区)区域。

我无法想象或正确编码,甚至无法简单地展示。 请注意,我必须在多个级别(州、城市和其他 classes)上执行此操作,并且我想找到一种非常通用的方法来执行此操作(请理解这不是一个现成的解决方案具体例子)。

有什么想法吗? 请原谅我的英语,非常感谢您的帮助! 作为参考,这里是我的 DB links between objects :

我做到了我想做的事。

我创建了补充表格,要求填写每个 "parent" 对象。

所以除了我的类型表格之外,我现在还有一个 selection a Select 表格,允许我select 地区,然后是国家,然后是州。