Symfony 2.7.3 と FOSRestBundle を使用して 1 つの REST API を構築しています。私のモデルにはuser
と がありますtickets
。ユーザーはチケットを持つことができ、/user/{id}/tickets エンドポイントを呼び出してユーザー チケットを取得したいと考えています。私の API には、page と limit のクエリ パラメータがあります。param_fetch_listener: force
メソッドパラメーターを注入するために使用しています。ルート パラメーターとクエリ パラメーターを混在させようとすると、エラーが発生します"Some mandatory parameters are missing (id)"
。私のメソッド注釈は次のとおりです。
/**
* @Get("/users/{id}/tickets")
* @ApiDoc(
* resource = true
* )
*
* @QueryParam(name="page", requirements="\d+")
* @QueryParam(name="limit", requirements="\d+")
*/
public function getUsersTicketsAction($id, $page, $limit) {
// my code
}
エンドポイントに到達すると、エラーが発生します: "Some mandatory parameters are missing (\"id\") to generate a URL for route \"api_1_get_users_tickets\"."
. それを解決する方法についてのアイデアはありますか?ありがとう!
編集: 上記のコードは正常に動作しています。エラー メッセージは、私が内部に持っていたコードに関連しています// my code
。空の戻り値でメソッドを試したところ、うまくいきました。いくつかの内部ロジック内で自分の ID がありませんでした。混乱させて申し訳ありません。この問題をクローズするか、今後の参考のためにここに残しておくかを考えます。ありがとう!