Я пытаюсь загрузить объект из базы данных (Symfony, Doctrine) во время десериализации с использованием JMS Serializer.Допустим, у меня есть простое приложение api football, две сущности Team и Game , команды с id 45 и 46 уже в db.
При создании новойигра от json:
{
"teamHost": 45,
"teamGues": 46,
"scoreHost": 54,
"scoreGuest": 42,
}
Игровая сущность:
class Game {
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Team")
* @ORM\JoinColumn(nullable=false)
*/
private $teamHost;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Team")
* @ORM\JoinColumn(nullable=false)
*/
private $teamGuest;
Я хотел бы создать Game объект, который уже загруженкоманды из базы данных.
$game = $this->serializer->deserialize($requestBody, \App\Entity\Game::class, 'json');
В поисках решения я нашел что-то вроде jms_serializer.doctrine_object_constructor
, но в документации нет конкретных примеров.Можете ли вы помочь мне с созданием объекта из базы данных во время десериализации?