Как обрабатывать таблицу базы данных для формы с более чем тридцатью полями? - PullRequest
0 голосов
/ 22 апреля 2020

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

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Если бы я только собирался создать одну форму, и я знал, что она не будет часто (или когда-либо изменяться), я мог бы подумать о том, чтобы просто настроить поля как столбцы.

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

Затем вы можете сделать что-то в соответствии с созданием модели FormSubmission и FormFieldInput для сохранения сохраненного пользовательского ввода из отправка формы и просмотр данных аналогично тому, как вы ее отображали.

Вероятно, это немного излишне, если только вы не хотели функциональности построителя форм, автоматической настройки / рендеринга и т. д. c. Вы также получите 30 строк данных FormInput для одной отправки формы. Иногда это имеет смысл, иногда нет.

0 голосов
/ 22 апреля 2020

Вполне нормально использовать 30 полей в форме и 30 столбцов в таблице. Убедитесь, что вы используете правильные индексы для соответствующих столбцов, и у вас должно получиться go.

...