Api 平台关系

Api Platform relations

我有一种情况需要关系字段中的相关字段。

我有 3 个实体:

  1. 媒体对象(需要 imageUrl)
  2. 作者(图片)
  3. 评论(作者)

所以当我打电话给/api/comment/1时,我想从作者那里得到imageUrl

我尝试添加 @Groups({"author_object:read", "author"}) 在媒体实体上,也在作者的形象上,但没有运气...... 有什么建议吗?

  1. 添加一组"comment_object:读取到Comment的@ApiResource中的normalizationContext或者'normalization_context'你想显示imageUrl的操作,
  2. 为 Comment::$author 添加注释 @Groups({"comment_object:read"}) 属性 或者如果您已经有注释,请将组名称添加到其中
  3. 将相同的组注释添加到 Author::$image 或者如果您已经有一个,请将组名称添加到其中
  4. 将相同的组注释添加到 MediaObject::imageUrl 或者如果您已经有一个,请将组名称添加到其中

只要在上述所有注释中使用相同的名称,您就可以为组使用不同的名称

The chapter4-api branch of my tutorial 描述了类似的员工和时间注册,一个工作示例在第 5 章-api。