symfony2 / MongoDB中的嵌入式文档

时间:2012-05-11 13:45:58

标签: mongodb symfony doctrine-orm

我知道如何使用 symfony2 mongodb 中存储一个简单的Product对象:

此YAML文件:

Acme\StoreBundle\Document\Product:
    fields:
        id:
            id:  true
        name:
            type: string
        price:
            type: float

将产生这个集合:

{ 
"_id" : ObjectId("..."), 
"name" : "...", 
"price" : "..." 
}

但是现在,我想知道如何写出一些产生这样结构的东西:

{ 
"_id" : ObjectId("..."), 
"name" : "...", 
"price" : 
   { 
     "before" : "...", 
     "after" : "..." 
   }
}

任何想法或文档链接?

1 个答案:

答案 0 :(得分:3)

您可以使用嵌入文档。 http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/tutorials/getting-started.html

Acme\StoreBundle\Document\Product:
    fields:
        id:
            id:  true
        name:
            type: string
        referenceOne:
            price:
               targetDocument: Acme\StoreBundle\Documents\price
               cascade: all

Acme\StoreBundle\Documents\price:
    fields:
        before:
            type: float
        after:
            type: float