Несколько jsonSerialize Entity - PullRequest
       1

Несколько jsonSerialize Entity

0 голосов
/ 26 февраля 2019

Я проводил некоторые исследования без какого-либо результата.Поэтому я прихожу сюда, чтобы напрямую задать вопрос.

У меня есть сущность, чтобы вернуть ее в вызов API, мне нужно ее сериализовать.

Пока у меня есть что-то подобное

class Place implements \JsonSerializable{
    [...] fields lists [...]

    public function jsonSerialize(){
        return array(
            "id" => $this->id,
            "title"  => $this->title);
   }
}

Это работает правильно, но я хотел бы иметь возможность иметь несколько определений для сериализации, потому что для api1 я мог бы захотетьвернуть id и title, но может быть для api2 я хотел бы вернуть id / title и resume.

Есть ли способ сделать условие в jsonSerialize ()?Или как-то иначе?Я почти уверен, что уже сделал что-то подобное в Java, что возможно в php.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 26 февраля 2019

Начиная с Symfony 2.7, вы можете использовать группы сериализатора и сериализатора для предоставления различных данных.Вы можете настроить его с помощью аннотации.

В противном случае вы можете использовать JMSSerializerBundle, он содержит группы alose и другие полезные функции. JMSSerializerBundle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...