как нормализовать вложенную сущность в symfony 3.4 для остальных API? - PullRequest
0 голосов
/ 02 мая 2020

Здравствуйте. Я пытаюсь создать API отдыха в symfony версии 3.4. У меня есть связь OneToMany между Category и Article, и я пытаюсь получить список статей, в которых я пробовал следующее

public function listeArticleAPIAction()
{
    $normalizer = new ObjectNormalizer();
    $normalizer->setCircularReferenceHandler(function ($object) { return $object->getIdCategory(); });
    $normalizer->setCircularReferenceLimit(2);
    $normalizers = array($normalizer);
    $articles = $this->getDoctrine()->getManager()
        ->getRepository("ArticleBundle:Article")->findAll();

    $serializer = new Serializer($normalizers);
    $formatted = $serializer->normalize($articles);

    return new JsonResponse($formatted);
}

но я получаю следующую ошибку

[! [введите описание изображения здесь] [1]] [1]

похоже, что нормализатор ищет метод getIdCategory () внутри вложенной сущности, потому что Категория сущности связана с другой сущностью с именем Nature

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