Как хранить похожие, но очень разные объекты?

Допустим, я делаю аналог Google Forms. Есть сущность — Вопрос. Вопросы имеют свои Типы ответов — переключатели, флажки, строка, дата и т. д. Как правильно их хранить? Их можно объединить в одно целое — Тип ответа, но типы ответов очень разные. Какой-то ответ требует только строку, какой-то массив. Короче говоря, у каждого типа есть свои нюансы, поэтому я не могу думать о том, чтобы хранить их в одной таблице. Я думаю, чтобы держать их в отдельных таблицах и создавать свои собственные модели для них. Правильный ход мысли?)

-1

Решение

Вы должны посмотреть на полиморфные отношения.

https://laravel.com/docs/5.5/eloquent-relationships#polymorphic-relations

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector