Rest 如何在Apigility中发布(创建)事件后的响应中包含实体的“id”(字段)?
给定一个json字符串: 我们通常会在成功后返回布尔真值,以便apigility返回/呈现如下内容: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
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,以便在多个设备上进行同步