@symnoob

Symfony — Serializer, Normalizer, Deserializer как преобразовать Array в Объект Entity?

Всем Привет,

знает кто как преобразовать Array в Объект Entity?

отправляется следующий json:
{
  "data": {
    "object_nr": 565656,
    "title": "My Title",
    "categorie_id": 3
  }
}


Как можно правильно и элегантно преобразовать это в Entity Object?
Особенно не понятно как обходится с Relations...

Пытался сделать так, и всё отлично работает, но подозреваю что это "говно-код":
/**
     * @ParamConverter("immo", converter="fos_rest.request_body")
     */
    public function postImmoAction(Immo $immo, Request $request)
    {
        $data = $request->request->all();
        $immo->setCreatedAt(new DateTime());
        $immo->setUpdatedAt(new DateTime());
        $em = $this->getDoctrine()->getManager();

        $categorie = $em->getRepository(Immo\Categorie::class)->find($request->request->get($data['categorie_id']);

        это ManyToOne Realtion:
        $immo->setCategorie($categorie);

        $immo->setUser($this->getUser());


        $em->persist($immo);
        $em->flush();
    }


#то что отсутствует return это понятно, урезал код чтобы много читать не приходилось

Подскажите пожалуйста как бы вы решили эту задачу...

Огромно всем спасибо!
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы