2

我正在使用 Doctrine-ODM,并且正在尝试(反)序列化 Symfony 中的文档对象。

序列化似乎有效,但是当我尝试反序列化时,出现以下错误:

您必须为 My\Bundle\Repository\Item::$id 定义一个类型。

我尝试用这个调用反序列化:

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

我的文档有一些嵌入式文档,但它们在序列化字符串中似乎没问题。它缺少有关文档类型的信息。这是输出的简化示例:

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

现在我已经阅读了使用说明,并假设我的解决方案在第三方食谱的元数据中进行了解释,但我不知道该怎么做。

如何解决这个问题并将我的字符串正确反序列化为对象?

4

1 回答 1

1

My\Bundle\Repository\Item中,您需要定义一个id属性,并使用@Type 注释对其进行装饰。

于 2012-06-20T21:24:45.067 回答