Php 序列化对象时检测到循环引用(配置的限制:1)

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();

我在使用路由运行此MAJAction函数时遇到此错误:

     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或其他什么吗?