我正在使用带有 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
。我用空返回尝试了我的方法,它奏效了。我在一些内部逻辑中丢失了我的身份。对困惑感到抱歉。我会考虑关闭此问题,或者将其保留在这里以供将来参考。谢谢!