Я использую Symfony 2.7.3 с FOSRestBundle для создания одного REST API. Моя модель имеет user
и имеет tickets
, У пользователя могут быть тикеты, и я хочу получить тикеты пользователей, позвонив в / user / {id} / конечные точки тикетов. Мой 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
, Я попробовал свой метод с пустым возвратом, и это сработало. Мне не хватало моего идентификатора внутри какой-то внутренней логики. Извините за путаницу. Я подумаю о том, чтобы закрыть этот вопрос или, возможно, оставить его здесь для дальнейшего использования. Спасибо!
Задача ещё не решена.
Других решений пока нет …