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