Php Symfony2抽象结构

Php Symfony2抽象结构,php,forms,symfony,doctrine-orm,Php,Forms,Symfony,Doctrine Orm,我似乎不知道如何使用Symfony2表单来实现这一点 我的数据库结构如下所示: (我使用hasOne,hasMany符号来简化和理解) 从上面定义的结构中,我有一个对象类型,比如说“约会”。这个ObjectType有两个相关的字段(在ObjectTypeField中):比如说,“日期”和“时间” 因此,如果我执行$objectType->getFields(),我将得到两个分别名为“date”和“time”的对象 我的对象类有一个表单类(Bundle/form/Type中的ObjectType.

我似乎不知道如何使用Symfony2表单来实现这一点

我的数据库结构如下所示: (我使用hasOne,hasMany符号来简化和理解)

从上面定义的结构中,我有一个对象类型,比如说“约会”。这个ObjectType有两个相关的字段(在ObjectTypeField中):比如说,“日期”和“时间”

因此,如果我执行$objectType->getFields(),我将得到两个分别名为“date”和“time”的对象

我的对象类有一个表单类(Bundle/form/Type中的ObjectType.php)。当我创建一个新对象时,我希望表单具有对象类中存在的所有属性,以及通过ObjectType类关联的ObjectTypeField属性。因此,如果我创建一个新的“约会”对象,我的目标是创建一个表单,该表单包含“响应”字段,它是对象对象的一部分,但也包含“日期”和“时间”,它们是通过我的“约会”对象的ObjectType关联的字段。显然,这两个字段的值无法保存到对象中,因为这些属性不存在。它们应保存为与对象和ObjectTypeField相关的ObjectValue

我不明白如何处理嵌入表单,因为变量属性以及它们必须保存在哪里

有人有主意吗?我正在使用Symfony 2.3.6和Doctrine


谢谢

出于好奇,你为什么要这样构建你的模型?它似乎过于泛化,实际上并不适合Symfony的表单(或者说,大多数条令的ORM特性…)。通常在构建模型时,会有更多具体的类。。。例如,电子邮件管理应用程序可能有
邮箱
消息
用户
,等等。@ThomasKelley,没错,这是过于泛化了。我之所以要使用这个结构,是因为我的应用程序类(使用对象类的类)是泛型的,不需要甚至不能知道对象结构。。。我的意思是,我可以有一个“约会”类和一个“处方”类,但问题是我的应用程序类必须知道不同的对象类及其方法。这就是我现在的处境。我只是想找出一种方法,使结构尽可能通用。我一直在寻找其他方法来实现同样的目标,但使用更好的设计。查看单表继承,我发现Tim Nagel的一篇文章谈到了“多集合”。考虑使用它,它似乎正是我想要的,但使用一个更简单的结构。有什么意见吗?谢谢
Object (this is the class name)
    hasOne ObjectType
    hasMany ObjectValues
    response

ObjectType
    hasMany ObjectTypeFields
    name

ObjectTypeField
    name
    datatype

ObjectValue
    hasOne Object
    hasOne ObjectTypeField
    value