我似乎无法弄清楚如何使用Symfony2表单。
我的数据库结构如下所示: (我使用的是hasOne,有许多用于简化和理解的符号)
Object (this is the class name)
hasOne ObjectType
hasMany ObjectValues
response
ObjectType
hasMany ObjectTypeFields
name
ObjectTypeField
name
datatype
ObjectValue
hasOne Object
hasOne ObjectTypeField
value
从上面定义的结构中,我有一个名为“约会”的ObjectType。这个ObjectType有两个相关的字段(在ObjectTypeField中):比方说,“date”和“time”。
因此,如果我执行$ objectType-> getFields(),我会分别得到两个名为“date”和“time”的对象。
我有一个Object类的表单类(Bundle / Form / Type中的ObjectType.php)。当我创建一个新的Object时,我希望表单包含Object类中的所有属性,以及通过ObjectType类相关的ObjectTypeField属性。因此,如果我创建一个新的“约会”对象,我的目标是有一个表单,其中包含“响应”字段,它是Object对象的一部分,但也是“date”和“time”,它们是通过ObjectType的相关字段。我的“约会”对象。显然,这两个字段的值无法保存到Object对象,因为那些属性不存在。它们应保存为与Object和ObjectTypeField相关的ObjectValues ...
我不明白如何使用嵌入表单执行此操作,因为它具有可变属性以及必须保存的位置。
有人有想法吗?我正在使用Doctrine的Symfony 2.3.6。
谢谢!