Php 序列化对象时检测到循环引用(配置的限制:1)
我在使用路由运行此MAJAction函数时遇到此错误:Php 序列化对象时检测到循环引用(配置的限制:1),php,Php,我在使用路由运行此MAJAction函数时遇到此错误: MAJ_article: path: /Maj_article/{id}/{rate} defaults: { _controller: ArticleBundle:Article:MAJ } 功能是: public function MAJAction($id,$rate){ $em = $this->getDoctrine()->getManager();
MAJ_article:
path: /Maj_article/{id}/{rate}
defaults: { _controller: ArticleBundle:Article:MAJ }
功能是:
public function MAJAction($id,$rate){
$em = $this->getDoctrine()->getManager();
$article= $this->getDoctrine()->getManager()->getRepository('ArticleBundle:Article')->find($id);
$article->setRating($rate);
$em->persist($article);
$em->flush();
$serializer=new Serializer([new ObjectNormalizer()]);
$formatted= $serializer->normalize($article);
if (!$article) {
return new JsonResponse('There are no articles with the following id: ' . $id);
}
return new JsonResponse($formatted);
}
错误是:序列化类“Proxies\uuuu CG\uuuu\ArticleBundle\Entity\Category”(配置的限制:1)的对象时检测到循环引用
我认为这是因为表格文章是表格类别之母
/**
* @ORM\ManyToOne(targetEntity="ArticleBundle\Entity\Category", inversedBy="Category")
* @ORM\JoinColumn(name="id_category", referencedColumnName="id_category")
*/
private $category;
这个问题与codenameone有关吗?它不应该被标记为php或其他什么吗?这个问题与codenameone有关吗?它不应该被标记为php或其他什么吗?