gpt4 book ai didi

php - 如何在 Api-Platform 中手动将资源序列化为 Json?

转载 作者:行者123 更新时间:2023-12-04 14:10:21 26 4
gpt4 key购买 nike

我有一个自定义操作,一旦调用,它会执行比简单地添加实体更多的任务。

这些操作的结果是创建一个新实体,然后将其持久保存在数据库中。

现在,作为返回值,我当前正在使用刚刚创建的实体的 IRI。

我使用 \ApiPlatform\Core\Api\IriConverterInterface 生成 IRI。

这种方法可行但有一个缺点:在前端我必须发出一个新的调用来检索刚刚创建的实体的数据。

为避免此调用,我想简单地返回 JSON 格式的实体,但我没有找到立即序列化以返回它的方法。

在实践中:我目前只返回实体的 IRI:如何根据其序列化配置返回完全序列化的实体?

最佳答案

如果您的自定义操作 Controller 返回一个 Api 平台托管实体的实例(或实例集合)而不是 Response,该对象将使用您所需的序列化程序配置自动序列化(使用您已经定义的相同序列化组等)。

如果您改为返回 Response 的实例,SerializeListener 将不会对其进行序列化,而是将其原封不动地返回。如果没有,它将序列化它。你可以看到它在工作 here .

关于php - 如何在 Api-Platform 中手动将资源序列化为 Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65002739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com