我正在尝试使用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);
}
我在线搜索但找不到任何关于序列化实现接口的实体的信息。所以,如果有人知道如何解决这个问题,我很乐意接受它。
答案 0 :(得分:1)
问题不是因为您只实现任何接口,而是因为对象的数据包含资源。看看有问题的接口,我怀疑使用资源作为值调用dat setFile()并将其存储在对象的属性中。