Как сделать сложную форму если

Добавлено: 28.10.2018, 22:41 / Просмотров: 35161

Закрыть ... [X]

Извините за общий заголовок, но не найти лучшего, чтобы описать мою ситуацию, о которой я расскажу ниже.

Я работаю над проектом, который требует создания проекта, который связан с различными подпроектами. Я создал объект проекта и подпроект. Теперь существует несколько подпроектов, но все они разделяют большинство свойств, поэтому я создал объект подпроекта таким образом, что различия хранятся в поле "Параметры". Таким образом, каждый проект будет иметь общие поля + массив опций в поле опций.

Когда дело доходит до создания формы для ввода данных, я хочу отобразить независимые поля, которые пользователь может заполнить для каждого подпроекта (это только одна большая форма с заполнением полей основного проекта и подпроектов).

Затем, когда пользователь отправляет данные, я хочу использовать поля, которые являются "разными" в каждом подпроекте, и помещать их в поле параметров.

[EDIT] Чтобы сделать его более понятным, у меня есть проект, а затем подпроект платформы 1, подпроект платформы 2 и т.д. Подпроект платформы 1 может иметь общие поля подпроектов + поле my_custom 1; то подпроект платформы 2 будет иметь общие поля + поле my_custom 2. Теперь, когда я буду хранить подпроекты, я поместил их в таблицу Subproject, где я заполню общие поля, а затем поля, которые отличаются (по понятию, количеству или тому, что ) Я храню в поле опций. В каждом подпроекте будет поле опций с определенными форматированными данными. Было сказано, что каждая форма для каждого подпроекта будет немного отличаться от остальных. [EDIT]

Вот вопрос: как я могу создать такую форму, которая включает формы для определенных подпроектов, а затем преобразовать эти "разные" поля в одно поле только опций. Мне нужно создать FormType для каждого типа подпроекта? Если да, то мне нужно создать объект (не устойчивый) для каждого из этих типов подпроектов?

Пожалуйста, если вы не понимаете, спросите меня, и я постараюсь ответить на любой вопрос, чтобы прояснить это. Не включайте код, потому что я не думаю, что это необходимо, но если вы так думаете, пожалуйста, дайте мне знать. Я прочитал раздел DataTransformers в книге Symfony и Embedded forms, поэтому указание в этом направлении мне не поможет. Тем не менее, если у вас есть практическое понимание того, как я могу использовать эти вещи для достижения того, чего хочу, ваши советы более чем приветствуются.

Некоторые вопросы в SO адресуют эту тему для простых полей, но не предоставляют ответы, которые я ищу.

Любой ключ приветствуется. Заранее спасибо.


Источник: http://qaru.site/questions/7617061/how-to-create-a-complex-form-in-symfony2-with-doctrine

Похожие новости


Самостоятельное из фото
Сделать лавку на дачу своими руками
Сделать своими руками компьютер
Как сделать арки на автомобилей
Кресла для машины своими руками
Интересное своими руками с детьми
Стартовый набор для гель-лака в домашних условиях




ШОКИРУЮЩИЕ НОВОСТИ


Back to Top