Мне кажется, вариант с EAV гораздо хуже предложенного мной в вопросе, именно поэтому я его не упомянул. С EAV остается проблема: Как использовать паттерн Data Mapper, добавляется проблема с производительностью, и получается, что в БД все поля будут иметь один и тот же тип... не хочу хранить int в поле с типом TEXT.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.