I want to ask your ideas or solutions if why I came up with this response from my request.
I've been using Zend framework 2 and Apigility for API Calls.
This is the code I used to delete a certain id from the table Calendar Item. The id is the primary key of the table.
public function removeCalendarItem($id, $em)
{
$item = $em->find('Admin\Entity\CalendarItem', $id);
$em->remove($item);
$em->flush();
return $item->getDeletedAt()->format('c');
}
The id was successfully deleted in the database.
Id data deleted_at
34 | test | 2017-03-15 15:07:30
I tried to do the request using the postman and it shows an error like this:
{
"type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html",
"title": "Unprocessable Entity",
"status": 422,
"detail": "Unable to delete entity."
}
The table is Softdeleted.
I am looking forward to your assistance. I've been stucked on this for hours. Thanks a lot.
If modify your delete logic to 'return true' then the API response should render a HTTP 204 as expected.
return true;