@Pr00f

Как в Symfony работать с вложенными объектами и формами?

Делаю один проект, и в нем есть вложенные объекты, которые нужо редактировать.
Например, класс товара Product, в нем класс с характеристиками Specs, внутри него другие классы с описанием характеристик по категориям: Common, Casing, Display... внутри этих классов - описания параметров, и тоже могут быть вложенные классы, например, Specs - Camera - Sensors - массив объектов Sensor
Получается что-то вроде такого:
product:
- title
- series
- specs:
	- common:
		- releasedAt
		- ...
	- camera:
		- sensors:
			- [{resolution, aperture, pixelSize}, ...]
		- ...
	- ...
- ...

Потом Specs сериализуется в json и все сохраняется в бд
Правльно ли в такой ситуации использовать вложенные формы или есть какие-то более оптимальные решения?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
Формы не очень хорошо работают с динамическим контентом, оптимальным решением будет перенести форму на фронтенд, а со стороны бекенда использовать serializer + validator + argument-resolver (см. Как правильно фильтровать и мапить данные при реализации API на Symfony4?)
Если у вас в specs всегда один и тот же набор объектов и нет динамических параметров, то вложенные формы вполне могут сработать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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