例如,假设我有两个实体Article
和Comment
,它们是通过单向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;
它应该起作用。