0

我正在使用带有 FOSRestBundle 的 Symfony 2.7.3 来构建一个 REST api。我的模型有user并且有tickets. 用户可以拥有票证,我想通过调用 /user/{id}/tickets 端点来获取用户票证。我的 api 有页面和限制查询参数。我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。我用空返回尝试了我的方法,它奏效了。我在一些内部逻辑中丢失了我的身份。对困惑感到抱歉。我会考虑关闭此问题,或者将其保留在这里以供将来参考。谢谢!

4

0 回答 0