Я работаю на платформе 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 значений
[
{},
{},
{},
{},
{}
]