小编Bri*_*anV的帖子

API 平台:规范化映射超类仅包括来自超类的属性,而不包括子类

编辑:创建了一个带有简单用例的 repo 来复制问题,并在https://github.com/api-platform/api-platform/issues/1648的 API 平台问题队列中创建了一个问题。

我有一个SurveyData映射的超类,它有多个实现它的子类。对于这个问题,MonthlyDataSurveyData超类的子类。

我有一个Submission,有一个API资源OneToOne的关系SurveyData

当我检索它时,我试图将SurveyData子实体(在这种情况下,一个MonthlyData实体)内联到我的提交实体中。我已经normalizationContext在 mySubmissionApiResource注释中设置了 ,并@Groups在我想要内联的各种属性上设置了注释。

它主要是有效的,因为除了和JSON-LD 属性之外,我SurveyData映射的超类的属性显示在我的Submission实体中。但是,来自实际子实体 ( ) 的属性不会出现。@id@typeMonthlyTotals

我可以确认传递给规范化器的MonthlyTotals对象是一个完全填充的对象,但规范化器的输出仅包含SurveyData映射超类中定义的属性。

我可以确认我正在使用默认的核心 API 平台 JSON-LD 规范器。

预先感谢您的任何帮助!

这是一个Submission定义(为简洁起见,减去“使用”语句和 getter/setter:

<?php
/**
 * @ApiResource(
 *   normalizationContext={"groups"={"submission"}},
 *   denormalizationContext={"groups"={"submission"}},
 *   itemOperations={
 *     "get"={ …
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony doctrine-orm api-platform.com

6
推荐指数
1
解决办法
477
查看次数

在Symfony2中,有没有办法漂亮地打印JSON响应?

我正在Symfony2中编写一个REST API,我让我的控制器使用提供的JsonResponse类输出JSON响应:

$response = new JsonResponse(null, $status);
$response->setData($node['Content']);
return $response;
Run Code Online (Sandbox Code Playgroud)

但是,出于调试目的,能够非常打印输出会很不错.是否有一个参数我可以传递给JsonResponse对象以启用输出的漂亮打印?

json symfony

1
推荐指数
1
解决办法
2658
查看次数

标签 统计

symfony ×2

api-platform.com ×1

doctrine ×1

doctrine-orm ×1

json ×1

php ×1