0

在我的应用程序中,我嵌入了两个名称不同但 targetDocument 相同的文档

# yml mapping
Content\Post:
    type: document
    embedOne:
        facebook:
            targetDocument: Content\PostEmbed
        twitter:
            targetDocument: Content\PostEmbed

嵌入文档有一个value带索引的字段

Content\PostEmbed:
    type: embeddedDocument
    fields:
        value:
            type: int
            index:
                order: desc

我的问题是当我运行MongoDb ODM的更新命令时,只facebook.value创建了索引,没有创建索引twitter.value

当然我可以手动创建它,但我想知道它是否有特殊的语法

4

1 回答 1

0

您是否尝试过 yaml 标记的替代语法?

http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/yml-mapping.html

Content\Post:
  type: document
  facebook:
    embedded: true
    type: one
    targetDocument: Content\PostEmbed
  twitter:
    embedded: true
    type: one
    targetDocument: Content\PostEmbed
于 2013-04-28T20:21:22.160 回答