我不想在没有IRI的情况下制作一个“经典”的API。我只想要ID,而不是IRI,也不是对象/实体。
我已经允许普通标识符:
// config/packages/api_platform.yml
api_platform:
allow_plain_identifiers: true
如果我使用Header Accept:application / json做出任何请求,它仍然是相同的。
我试图欺骗并用getId()替换我链接实体的getter
public function getStatus(): AngelRelationshipStatus
{
return $this->status;
}
通过
public function getStatus(): int
{
return $this->status->getId();
}
我收到以下错误:“警告:get_class()期望参数1为对象,给定整数”
为什么我不能得到一个简单的ID?
环境:
我的建议是不要在这些hacky尝试做出意想不到的事情(例如为id
返回status
)时进行太多改变。
相反,只需在序列化过程中自定义输出。