Symfony2抽象结构

时间:2013-11-14 04:27:21

标签: php forms symfony doctrine-orm

我似乎无法弄清楚如何使用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。

谢谢!

0 个答案:

没有答案