Я смотрю на новый проект Symfony5, где пытаюсь вернуть JSON ответ некоторых данных.
У меня есть Project
и ProjectItem
У меня есть следующее:
// Project.php
/**
* @ORM\OneToMany(targetEntity="App\Entity\ProjectItem", mappedBy="project")
*/
private $projectItems;
// ProjectItem.php
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Project", inversedBy="projectItems")
*/
private $project;
У меня есть один проект, у которого может быть много ProjectItems
У меня есть контроллер, который я пытаюсь вернуть ответ json:
public function index()
{
$itemsList = $this->getDoctrine()
->getRepository(Project::class)
->findAll();
$items = $this->get('serializer')->serialize($itemsList, 'json');
return new Response($items, 200);
}
В настоящее время возвращается ошибка:
При сериализации объекта класса "App \ Entity \ Project" обнаружена циклическая ссылка (настроенное ограничение: 1)
Правильно ли я использую сериализатор или неправильно настроены мои модели?