我正在查看一个新的 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;
我有一个项目,可以有很多项目项
然后我有一个控制器,我试图返回一个 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)
我是正确使用序列化程序还是我的模型配置不正确?