php - 无法处理实体但使用 Apigility 在 Doctrine 中成功删除

标签 php mysql doctrine-orm laminas-api-tools

我想问问你的想法或解决方案,如果我从我的请求中得出这个回应。

我一直在使用 Zend framework 2 和 Apigility for API Calls。

这是我用来从表 Calendar Item 中删除某个 id 的代码。 id是表的主键。

public function removeCalendarItem($id, $em)
{

    $item = $em->find('Admin\Entity\CalendarItem', $id);

    $em->remove($item);
    $em->flush();

    return $item->getDeletedAt()->format('c');
}

已成功删除数据库中的id。

Id    data             deleted_at
34 |  test            | 2017-03-15 15:07:30 

我尝试使用 postman 执行请求,但它显示如下错误:

{
 "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html",
 "title": "Unprocessable Entity",
 "status": 422,
 "detail": "Unable to delete entity."
}

表被软删除。

我期待着您的帮助。我已经坚持了几个小时。非常感谢。

最佳答案

如果将删除逻辑修改为“返回真”,则 API 响应应按预期呈现 HTTP 204。

return true;

关于php - 无法处理实体但使用 Apigility 在 Doctrine 中成功删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42781316/

相关文章:

mysql - Broadleaf 演示应用程序帮助 tomcat 进行外部设置和 mysql 连接

sqlite - 存储我的服务 sqlite 数据库文件的最佳位置?

php - 使用 symfony2 和 twig 创建文件文本

javascript - 如果单选按钮的答案是 echo

php - 如何制作下拉菜单以对数据库中的数据进行排序

php - 替换任何正则表达式 php

mysql - 在 MySQL 5.7 中查找点是否在多边形内

javascript - 列表项中的jquery id?

php - Symfony2 问题变量 id 从数据库中获取对象

php - Symfony - 映射相互不一致