API не возвращает данные - PullRequest
0 голосов
/ 07 июня 2019

Я работаю на платформе API для поиска чего-то, получаю пустые объекты в качестве ответа, но количество массивов объектов правильное.

Аннотация объекта: -

    @ApiResource(
    attributes={
      "order"={"Date": "DESC", "title": "ASC"},
       "normalization_context"={"groups"={"student.read"}, 
     "enable_max_depth"=true},
    },
    normalizationContext={
       "groups"={"student.read"}
    },
    collectionOperations={
      "get",
      "post",
      "get_list_students"={
           "route_name"="api_student_list",
           "normalization_context"={"groups"={"student.read"}}
       },
    },
    denormalizationContext={
       "groups"={"student.write"}
    },
  )

У меня естьконтроллер для извлечения студентов из базы данных задает аннотацию следующим образом: -

Аннотация контроллера: -

 @Route(
      path="/api/student/list",
     name="api_student_list",
     methods={"GET"},
     defaults={
       "_api_collection_operation_name"="get_list_students",
       "_api_normalization_context"={"api_sub_level"=true},
       "_api_swagger_context"={
           "tags"={"student"},
           "summary"="Retrieve a list of students",
           "parameters" = {
               {
                   "name" = "teacher_id",
                   "required" = false,
                   "type" = "string",
                   "in" = "query"
               },
               {
                   "name" = "school_id",
                   "required" = false,
                   "type" = "string",
                   "in" = "query"
               },
               {
                   "name" = "search_term",
                   "required" = false,
                   "type" = "string",
                   "in" = "query"
               },
               {
                   "name" = "order",
                   "required" = false,
                  "type" = "string",
                  "in" = "query",
                  "enum" = { "studentname" },
                   "description" = "studentname"
               },
               {
                   "name" = "direction",
                   "required" = false,
                  "type" = "string",
                   "in" = "query",
                   "enum" = { "ASC", "DESC" },
                   "description" = "ASC or DESC"
               }
           },
           "responses"={
               "200"={
                   "description"="Retrieve a list of students",
                   "schema"={
                       "type"="object",
                       "properties"={
                       }
                   }
               }
           }
       }
    }
   )
  /

Результат, который я получил, таков: - но счет верен 5 значений

[
 {},
 {},
 {},
 {},
 {}
]

1 Ответ

0 голосов
/ 07 июня 2019

Возможно, вы объект кодирования json, который имеет только закрытые / защищенные свойства.Если вы var_dump один из элементов, что будет результат?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...