2017-03-14 35 views
1

我想問你的想法或解決方案,爲什麼我想出了我的請求中的這種迴應。無法處理實體,但使用Apigility在Doctrine中成功刪除

我一直在使用Zend框架2和Apigility進行API調用。

這是我用來從表日曆項目中刪除某個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 

我試着用郵差的要求去做,它顯示了這樣的錯誤:

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

該表Softdeleted。

我期待着您的協助。幾個小時以來,我一直在這方面受挫。非常感謝。

回答

1

如果將您的刪除邏輯修改爲'返回true',那麼API響應應該按預期呈現HTTP 204。

return true; 
+0

嗨@Nawin,感謝您的回答,我試了一下,但現在的回覆是狀態碼204無內容。 –