Rest 如何在Apigility中发布(创建)事件后的响应中包含实体的“id”(字段)?

Rest 如何在Apigility中发布(创建)事件后的响应中包含实体的“id”(字段)?,rest,laminas-api-tools,Rest,Laminas Api Tools,给定一个json字符串: 我们通常会在成功后返回布尔真值,以便apigility返回/呈现如下内容: 200 Ok { f_name : 'Juan', l_name : 'Dela Cruz' } 200 Ok { id : 1, f_name : 'Juan', l_name : 'Dela Cruz' } 如何在结果响应中也包括新创建实体的id?它可能看起来像这样: 200 Ok { f_name

给定一个json字符串:

我们通常会在成功后返回布尔真值,以便apigility返回/呈现如下内容:

200 Ok  
{  
    f_name : 'Juan',  
    l_name : 'Dela Cruz'  
}
200 Ok  
{  
    id : 1,
    f_name : 'Juan',  
    l_name : 'Dela Cruz'  
}
如何在结果响应中也包括新创建实体的id?它可能看起来像这样:

200 Ok  
{  
    f_name : 'Juan',  
    l_name : 'Dela Cruz'  
}
200 Ok  
{  
    id : 1,
    f_name : 'Juan',  
    l_name : 'Dela Cruz'  
}

非常感谢任何帮助/线索。

我在这里给出了我自己的答案,但我认为这不是最好的方式

我发现您还可以从资源的createpost方法返回一个数组,其中的“id”字段取自db适配器对象的lastInsertValue属性并添加到数组中


我希望还有其他方法可以做到这一点。

Apigility确实会返回您发送的对象。如果你想得到一个不同的结果,你可以自己构造它并返回它 哈维尼亚尔·伦纳德也指出

重要的是,不要尝试对其进行json_编码,而是让Apigility来处理

我使用API发送在应用程序中创建的带有本地id的项目,并返回本地id和web_id,以便在多个设备上进行同步