У меня есть класс Category Entity, который ссылается на родительский объект. Нравится:
id
parent
title
description
...
У меня есть класс Normalizer, который кодирует объект в JSON следующим образом:
{
"id": 10,
"parent": 1,
"title": "Sports",
"description": "Sports news."
}
Теперь я хочу сгенерировать класс Entity, когда я выполняю запрос POST в форме, подобной нормализатору.
Могу ли я сгенерировать класс сущности из такого формата и как? Я хочу сделать запрос POST в формате JSON для создания Entity в службе REST.




Советую использовать форму Symfony. Во многом он лучше денормализатора IHMO
$data = json_decode($request->getContent());
$entity = new Entity();
$form = $this->createForm(EntityType::class, $entity, [
'method' => Request::METHOD_POST
]);
$form = $form->submit($data);
if (!$form->isValid()) {
return new JsonResponse('Some error in the form', 400);
}
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
return $this->json($entity, Response::HTTP_OK);
Итак, если я использую этот подход, получит ли мой класс Entity полезную ссылку на родительский элемент из моего предыдущего примера? Получу ли я сгенерированный объект, который я могу, например, сохранить? Родитель - это только идентификатор родительской сущности.