アノテーションを使用して GET パラメータを取得できますが@QueryParam()
、クエリ文字列データに対してのみ機能するようです: /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'
私の競合するdocblock:
/**
* 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によって読み取られるため、使用する必要もあります。この問題を解決するにはどうすればよいですか?