Symfony 3, запись JSON данных в БД

391
04 июня 2017, 21:18

Здравствуйте! У меня такой вопрос.

Есть Js интерфейс, который высылает в виде json данные, их много, они имеют вложенную структуру. Мне необходимо их записывать в БД. Сейчас это реализовано костыльным способом, т.е. Есть в одном из контроллеров action в котором:

$data = json_decode($request->getContent(), true); 
$order->setType($data['type']);
$order->setFile($data['svg']);
$order->setLogo($data['Emblem']['name']);

Таких сеттеров сейчас примерно 15-20 и потом сохраняем данные

$em = $this->getDoctrine()->getManager();
$em->persist($orderItem);
$em->flush();

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

Так же особенность в том что в js-клиенте могут добавится параметры данных и их названия не соответствуют полям в Entity классе.

READ ALSO
Скрипты выгрузки данных [требует правки]

Скрипты выгрузки данных [требует правки]

У меня есть скрипт выгрузки данных из бдКак корректно его можно описать в дипломной работе

214
Неправильная настройка Apache

Неправильная настройка Apache

Есть несколько сайтов на сервереКогда открываешь произвольный домен (которого не существует), - afkla

275
Задержки в обработке IPN Paypal

Задержки в обработке IPN Paypal

Доброго времени!

233