我可以使用@QueryParam()
注释获取 GET 参数,但它看起来仅适用于查询字符串数据:/user?id=123
.
我宁愿拥有它/user/123
。为此,我可能会使用@Get("/user/{id}")
注释,但我没有看到它有额外的元数据@QueryParam()
:
name="id", requirements="\d+", default="1", description="User id"
如果我同时使用这两个注释,则会出现错误:
ParamFetcher parameter conflicts with a path parameter 'id' for route 'getone'
我的冲突文档块:
/**
* Finds and displays a Users entity.
*
* @Rest\View
* @Rest\Get("/user/{id}")
* @Rest\QueryParam(name="id", requirements="\d+", default="1", description="User id")
* @ApiDoc(section="Partner Users")
* @param int $id
* @return array
*/
PS 我需要在路径 ( /user/123
) 中有一个 id,而不是在查询中,而且我还需要使用@QueryParam()
NelmioApiDocBundle 读取的 ID。我该如何解决这个问题?