Http Symfony-Api平台:根据POST请求编辑对象if语句

Http Symfony-Api平台:根据POST请求编辑对象if语句,http,post,symfony4,put,api-platform.com,Http,Post,Symfony4,Put,Api Platform.com,我将API平台与Symfony5一起使用,并创建了一个服务来验证语句是否正确 如果此语句正确,我希望更改现有对象,而不是在POST请求中添加 因此,在POST请求中,我创建了一个具有PRE_WRITEevents优先级的事件,该事件调用一个服务,该服务验证该语句是否正确。如果为true,我编辑一个现有对象 所有这些都可以正常工作,没有任何问题,但是POST请求总是用于添加新对象,因此,我在数据库表上获得了一行新行 是否有任何解决方案可以在编辑对象上返回200个响应 尝试向kernel.view事

我将
API平台
Symfony5
一起使用,并创建了一个服务来验证语句是否正确

如果此语句正确,我希望更改现有对象,而不是在POST请求中添加

因此,在POST请求中,我创建了一个具有
PRE_WRITE
events优先级的事件,该事件调用一个服务,该服务验证该语句是否正确。如果为true,我编辑一个现有对象

所有这些都可以正常工作,没有任何问题,但是POST请求总是用于添加新对象,因此,我在数据库表上获得了一行新行


是否有任何解决方案可以在编辑对象上返回200个响应

尝试向kernel.view事件添加响应,如:

....
public function yourEvent(Event $event)
{
   // do your service stuff
   // ...
   $event->setResponse(new Response('ok', 200));

}

也许您需要使用
PUT
-进行更改

POST
-创建记录