Циркулярная ссылка на добавление логического числа в группу сериализации - PullRequest
0 голосов
/ 15 марта 2019

вот в чем проблема: я пытаюсь опубликовать 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 является булевым, как это возможно, что это поле ответственно за круговую ссылку?

...