2

Doctrine-ODMを使用していて、Symfonyでドキュメントオブジェクトを(逆)シリアル化しようとしています。

シリアル化は機能しているようですが、逆シリアル化しようとすると、次のエラーが発生します。

My \ Bundle \ Repository \ Item ::$idのタイプを定義する必要があります。

私はこの呼び出しで逆シリアル化しようとします:

$object = $serializer->deserialize($serializedItem, 'My\Bundle\Repository\Item', 'json');

私のドキュメントにはいくつかの埋め込みドキュメントがありますが、シリアル化された文字列では問題ないようです。Document-Typeに関する情報がありません。ここに出力の簡単な例があります:

{
    id: "itemID",
    - embededDocument: {
        id: "embeddedDocumentID",
        moreInformation: true
    }
}

今、私は使用説明書を読み、私の解決策はサードパーティのクックブックのメタデータで説明されていると思いますが、何をすべきか理解できません。

これを修正して、文字列をオブジェクトに正しく逆シリアル化するにはどうすればよいですか?

4

1 に答える 1

1

では、プロパティを定義し、 @Type 注釈My\Bundle\Repository\Itemで装飾する必要があります。id

于 2012-06-20T21:24:45.067 に答える