0

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 がありませんでした。混乱させて申し訳ありません。この問題をクローズするか、今後の参考のためにここに残しておくかを考えます。ありがとう!

4

0 に答える 0