@QueryParam()
アノテーションを使用してGETパラメータを取得できますが、クエリ文字列データ(/user?id=123
)のみで動作するようです。FOSRestBundle:パラメータのルートと注釈
代わりに/user/123
のように指定することをお勧めします。このために、私は@Get("/user/{id}")
注釈を使用する場合がありますが、私は見ていない、それは@QueryParam()
が持っている追加のメタデータがあります。
ParamFetcher parameter conflicts with a path parameter 'id' for route 'getone'
:
name="id", requirements="\d+", default="1", description="User id"
私は注釈の両方を使用している場合は、私はエラーを取得します私の競合のdocblock:私はパス(/user/123
)で、いないクエリでIDを持っている必要があり、そして私もを使用する必要が
/**
* 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それはNelmioApiDocBundleが読んでいるので、です。どうすればこの問題を解決できますか?
nifrこれを行います!単なるパラメータが '@ Get'と' @ApiDoc'で二度記述されているという点で、うまく見えません。 –
'@ ApiDoc'セクションから' parameters'セクションを削除し、その下に '@param integer $ id Description'を追加すると、そのトリックをするようです – lopsided