Php 从$\u POST请求(不是从URL)使用ParamConverter

Php 从$\u POST请求(不是从URL)使用ParamConverter,php,symfony,annotations,symfony-routing,Php,Symfony,Annotations,Symfony Routing,您是否可以使用Symfony2中的@ParamConverter注释将通过$\u POST请求发送的参数转换为实体 symfony2文档中给出的所有示例都从管线中定义的参数转换实体 设置如下内容: /** *@Route(“/”) *@ParamConverter(“user”,class=“BvStandardServiceBundle:user”,options={“id”=“userId”}) */ 公共函数userAction(用户$User) { } 如果我使用userId$\u P

您是否可以使用Symfony2中的@ParamConverter注释将通过$\u POST请求发送的参数转换为实体

symfony2文档中给出的所有示例都从管线中定义的参数转换实体

设置如下内容:

/**
*@Route(“/”)
*@ParamConverter(“user”,class=“BvStandardServiceBundle:user”,options={“id”=“userId”})
*/
公共函数userAction(用户$User)
{
}
如果我使用
userId
$\u POST参数中的id调用此路由,它将导致:

无法猜测如何从请求中获取条令实例 信息


symfony的paramConverter仅针对URL中的请求param运行:

框架直接使用URL参数搜索参数URL和参数转换器之间的关联。如果您没有在URL中使用参数,那么引擎symfony将不会搜索与您的参数转换器的关联

您还可以查看需要工作请求的kernel.event:

我使用它将JSON数据转换为ORM实体,然后将它们保存到DB。

您是否尝试在控制器签名上添加@Method(“POST”)?另一种方法是使用自定义参数转换器