2017-03-14 6 views
1

내 요청에서이 응답을 얻은 이유는 무엇입니까?Doctrine에서 엔티티를 처리 할 수 ​​없습니다. 정확도를 사용하여

나는 API 호출에 Zend Framework 2와 Apigility를 사용 해왔다.

이것은 일정 항목 테이블에서 특정 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

'return true'로 삭제 로직을 수정하면 API 응답이 HTTP 204를 예상대로 렌더링해야합니다.

return true; 
+0

안녕하세요, 답변을 주셔서 감사합니다. 시도했지만 응답이 상태 코드 204 내용 없음입니다. –