Я здесь в затруднительном положении. Я создаю сайт бронирования жилья, и клиенту требуется средство поиска с фильтрами, чтобы посетители могли искать и фильтровать свойства на основе критериев. Дело в том, что его список критериев чрезвычайно длинный, в основном булевы значения и такие вычисляемые значения, как:
Примыкающая ванная комната, балкон, курение, алкоголь, максимальное количество людей, кабельное телевидение, Интернет, ковровое покрытие, кондиционер, центральное отопление, обслуживание в номерах и т. д., т. д., и т. д.
Я подумываю создать поле для каждого из них, но есть очень большая вероятность, что количество предпочтений может даже вырасти. Я высказал идею хранить все в сериализованном объекте в виде строки, поскольку тогда было бы невозможно выполнять поиск с помощью запроса SQL. Есть ли у меня какие-либо варианты, кроме настройки отдельных полей для каждого предпочтения здесь?
Спасибо. Я использую PHP MySQL.