0

私のアプリでは、名前は異なるが同じ targetDocument の 2 つのドキュメントを埋め込みます

# 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 に答える