问题出在这里:我尝试发布包含实体和相关实体的json_data ...
class Customer
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
* @Groups("search")
*/
private $uid;
/**
* @ORM\OneToOne(targetEntity="App\Entity\JsonRecord", mappedBy="customer", fetch="EAGER", cascade={"persist", "remove"})
* @Groups("search")
*/
private $jsonRecord;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Carreer", inversedBy="customer", cascade={"persist","remove"})
* @Groups("search")
*/
private $carreer;
和
class Carreer
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
* @Groups("search")
*
*/
private $id;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Customer", mappedBy="carreer")
*/
private $customer;
/**
* @ORM\Column(type="integer",nullable=true,length=1)
* @Groups("search")
*/
private $versionId = 1;
/**
* @ORM\Column(type="datetime")
* @Groups("search")
*/
private $createdAt;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Entry", mappedBy="carreer", orphanRemoval=true, cascade={"persist", "remove"})
*/
private $entries;
/**
* @ORM\Column(type="boolean",nullable=true)
* @Groups("search")
*/
private $autoMatched = true;
/**
我尝试使用“搜索”组上的循环限制设置为1来序列化所有这些...
在我选择将autoMatched属性添加到Carreer类的“搜索”组之前,一切都很好。
如果我这样做,则会在序列化Carreer类时引发循环引用。但是automatched是一个布尔值,怎么可能使该字段对循环引用负责?