JMS serializer как десериализовать ManyToOne?

У сущности есть свойство:
/**
     * @JMS\Type("App\Entity\Client")
     *
     * @ORM\ManyToOne(targetEntity=Client::class, inversedBy="orders")
     */
    private $client;

Как настроить JMS чтобы можно было передавать в json-е:
{"clientId": 2}

и по этому id подтягивать сущность клиента после сериализации?
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
Austin_Powers
@Austin_Powers
Web developer (Symfony, Go, Vue.js)
Как вариант, сделайте метод, который возвращает id client'а и повесте на него VirtualProperty :
/**
     * @JMS\VirtualProperty
     * @JMS\SerializedName("clientId")
     */
    public function getClientId()
    {
        return $this->client->getId();
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы