向布尔值添加序列化组的循环参考

时间:2019-03-15 12:53:00

标签: symfony symfony4 serializer

问题出在这里:我尝试发布包含实体和相关实体的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是一个布尔值,怎么可能使该字段对循环引用负责?

0 个答案:

没有答案