Всем Привет,
знает кто как преобразовать 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 это понятно, урезал код чтобы много читать не приходилось
Подскажите пожалуйста как бы вы решили эту задачу...
Огромно всем спасибо!