【问题标题】:How to map MongoDB emebded key/value structure to Symfony Form field?如何将 MongoDB 嵌入键/值结构映射到 Symfony 表单字段?
【发布时间】:2014-11-05 19:03:21
【问题描述】:

假设 MongoDB 记录如下所示。有没有办法将字段 'meta.fce_id' 和 'meta.fce_name' 映射到 Symfony2 Form 类型,以便我可以在浏览器中编辑它们,Symfony 能够将其正确存储回 MongoDB? (我们为 MongoDB 使用 Doctrine ODM)

{
    "_id" : ObjectId("545a72db698ef0bfa5a8fd04"),
    "title" : "David",
    "meta" : {
            "fce_id" : "ADF7584S",
            "fce_name" : "CEO"
    }
}

【问题讨论】:

    标签: mongodb symfony


    【解决方案1】:

    通过为嵌入对象创建表单类型来解决这一常见需求。在您的情况下,您将创建一个具有自己的 idname 字段的 MetaType,然后将其作为 meta 字段包含在最顶部的表单中。 Embedding a Single Object 上的 Symfony 书籍条目应该会引导您完成该过程的每个步骤。也很有用

    如果您最终需要扩展它以处理多对关系,How to Embed a Collection of Forms 上的食谱条目将很有帮助。两篇文章都提到了 Doctrine ORM,但它们足够通用,同样的概念也应该适用于 ODM。

    【讨论】:

      猜你喜欢
      • 2012-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多