현재 Slim Framework v3 for PHP를 사용하여 자체 REST API를 빌드하는 방법을 배우고 있습니다. 몇 가지 자습서를 발견하고 MySQL 데이터베이스에 GET 및 POST 요청을 보내도록 여러 경로를 구축 할 수있었습니다.Slim Framework v3 - REST API - 삭제
다음은 나를위한 삭제 요청입니다. 나는 다음과 같은 코드 조각을 보여 주었다 튜토리얼 발견
$app->delete('/todo/[{id}]', function ($request, $response, $args) {
$sth = $this->db->prepare("DELETE FROM tasks WHERE id=:id");
$sth->bindParam("id", $args['id']);
$sth->execute();
$todos = $sth->fetchAll();
return $this->response->withJson($todos);
});
미리 내 삭제 경로를 만들어을 (입니다 이러한 용어의 올바른 사용?) 나는 아무 것도 반환하지 않은 것을 제외하고, 거의 같은. 이 코드 조각은 나를 궁금해하게했다. 삭제 요청이 어떤 것을 반환하는 것이 "공통적 인"것인가? 내 이해 에서이 요청은
테이블 "작업"에서 다른 모든 항목을 반환하는 것입니다 - 그 좋은 연습인가요? 삭제 요청이 무언가를 반환하면 일반적으로 "좋은"관행인가? 그렇다면 : 무엇? 나는 가장 일반적인 관행에 적응하려고 노력하고있다.
사이드 노트 : 나는 이와 같이 인용 된 요청을 사용하려했기 때문에 평소처럼 뭔가 삭제할 수있었습니다. 그러나 아무것도 반환하지 않습니다.
오류는 다음과 같다 :
[...]
<h1>Slim Application Error</h1>
<p>The application could not run because of the following error:</p>
<h2>Details</h2>
<div>
<strong>Type:</strong> PDOException
</div>
<div>
<strong>Code:</strong> HY000
</div>
<div>
<strong>Message:</strong> SQLSTATE[HY000]: General error
</div>
<div>
<strong>File:</strong> /www/htdocs/src/routes.php
</div>
<div>
<strong>Line:</strong> 68
</div>
[...]
선 (68)는 제 경우에 "$ = $ sth-> fetchAll 수행 할 작업();".
"우수 사례"와 관련하여 다른 질문을 추가하려면 : 삭제 요청을 통해 부여 된 ID가 존재하는지 여부를 확인하고 싶습니다. - 라우팅에 포함시킬 것인가 (존재하는 경우 확인) ? 아니면 그런 수표를위한 또 다른 연습이 있습니까?
고마워요.