【问题标题】:Api Platform relationsApi 平台关系
【发布时间】:2021-06-18 20:22:00
【问题描述】:

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

我有 3 个实体:

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

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

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

【问题讨论】:

    标签: symfony api-platform.com


    【解决方案1】:
    1. 添加组“comment_object:read to normalizationContext in @ApiResource of Comment 或 'normalization_context' 的要显示 imageUrl 的操作,
    2. 在 Comment::$author 属性中添加注释 @Groups({"comment_object:read"}),或者如果您已经有,请添加组名
    3. 将相同的组注释添加到 Author::$image 或者如果您已经有,请添加组名
    4. 将相同的组注释添加到 MediaObject::imageUrl,或者如果您已经有一个,请将组名称添加到其中

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

    The chapter4-api branch of my tutorial 描述了类似的 Employee 和 Hours 注册,一个工作示例在 chapter5-api 中。

    【讨论】:

      猜你喜欢
      • 2021-11-06
      • 2021-02-19
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多