2

我不想制作没有 IRI 的“经典”API。我只想要 ID 作为回报,而不是 IRI 或对象/实体。

我已经允许使用普通标识符:

// config/packages/api_platform.yml
api_platform:
allow_plain_identifiers: true

如果我使用 Header Accept: application/json 发出任何请求,它仍然是一样的。

II 尝试欺骗并用 getId() 替换我的链接实体的吸气剂

    public function getStatus(): AngelRelationshipStatus
    {
        return $this->status;
    }

经过

    public function getStatus(): int
    {
        return $this->status->getId();
    }

我收到以下错误:“警告:get_class() 期望参数 1 是对象,给定整数”

为什么我不能得到一个简单的 ID?

环境:

  • PHP 7.2
  • API 平台 2.3
4

1 回答 1

0

我的建议是不要在这些不经意间尝试做一些不经意的事情(例如,idstatus.

相反,只需在序列化过程中自定义您的输出。

请参阅Api 平台序列化过程

于 2019-04-16T18:17:57.880 回答