Задать вопрос
Quber
@Quber
PHP Team lead

Как правильно организовать структуру конструктора форм в базе данных?

Необходимо реализовать конструктор форм, например, из четырёх самых распространённых типов полей:
input
textarea
checkbox
radio

Формы можно создавать неограниченное количество и при большой посещаемости без проседаний в базе.

Мои мысли:
Создать таблицы
Forms // название формы, описание и т.п., связана с Options
Options // Храним названия полей + связь с forms и типами полей
Inputs
Textareas 
Checkboxes
Radios

Соответственно при выводе выбирать это всё из базы, собирать и выводить на экран.

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

UPD.
Коллега подсказал, что в таблицах
Inputs
Textareas 
Checkboxes
Radios

Хранить только значения. Для хранения параметров (обязательно или нет для заполнения, текст ошибки и т.п.) использовать отдельные таблицы для каждой из опций. Для того, чтобы не дублировалась информация.
  • Вопрос задан
  • 2641 просмотр
Подписаться 3 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
DeFacto
@DeFacto
хранить в виде JSON и не усложнять
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽