1

我似乎无法弄清楚如何使用 Symfony2 表单来实现它。

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

Object (this is the class name)
    hasOne ObjectType
    hasMany ObjectValues
    response

ObjectType
    hasMany ObjectTypeFields
    name

ObjectTypeField
    name
    datatype

ObjectValue
    hasOne Object
    hasOne ObjectTypeField
    value

从上面定义的结构中,我有一个名为“Appointment”的 ObjectType。此 ObjectType 有两个相关字段(在 ObjectTypeField 中):比方说,“日期”和“时间”。

因此,如果我执行 $objectType->getFields(),我会得到两个分别名为“日期”和“时间”的对象。

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

由于变量属性和必须保存的位置,我不明白如何使用嵌入式表单执行此操作。

有人有想法吗?我正在使用 Doctrine 的 Symfony 2.3.6。

谢谢!

4

0 回答 0