JMS Serializer无法使用接口序列化实体

时间:2015-08-18 09:18:58

标签: php symfony doctrine fosrestbundle jmsserializerbundle

我正在尝试使用FOSRestBundle开发一个Symfony2 API,但是我遇到了一个关于我的一个Doctrine实体的序列化的错误(我正在使用JMS Serializer包进行序列化)。

错误消息如下:“序列化数据不支持资源

序列化一直有效,直到我让我的实体实现自定义界面:

/**
 * Quotation
 *
 * @ORM\Table(name="quotation")
 * @ORM\Entity
 */
class Quotation implements FileStorageInterface
{
    // content
}

界面:

interface FileStorageInterface
{
    public function getFile();

    public function setFile($file);
}

我在线搜索但找不到任何关于序列化实现接口的实体的信息。所以,如果有人知道如何解决这个问题,我很乐意接受它。

1 个答案:

答案 0 :(得分:1)

问题不是因为您只实现任何接口,而是因为对象的数据包含资源。看看有问题的接口,我怀疑使用资源作为值调用dat setFile()并将其存储在对象的属性中。