JMSSerializerBundle-仅序列化条令关系中的ID



例如,假设我有两个实体ArticleComment,它们是通过单向manyToOne关系映射到文章的注释。我想知道的是,如果可以序列化关系,但在mappedOne中,只序列化ID。

例如,如果我序列化一篇文章,我将获得它的完整json表示(包括id、title、content…)

{"title":"article title", "content":"article content", "id":"7"}

但是,如果我序列化注释,我希望它有一个完整的json表示,但在文章字段中,我只想要文章id。

{"id":"2", "author":"foo","content":"comment content","linked_article":{"id":"7"}}

非常感谢!

在控制器操作(getCommentAction)中,注释中是否有序列化程序组?

我认为通过在控制器动作上加上这个注释

@RestView(serializerGroups={"id","comment"}

在你的文章实体放

/**
 * @JMSSerializerAnnotationGroups({"id", "article"})
*/
protected $id;

它应该起作用。

相关内容

  • 没有找到相关文章

最新更新