Я работаю в интернет-магазине, состоящем из товаров и категорий.У меня есть 3 основных способа фильтрации товаров: по категориям, производителям и полу.
У меня есть следующие таблицы
products
- id
- name
- manufacturer_id
- gender_id
categories
- id
- name
- parent_id
products2categories
- id
- product_id
- category_id
manufacturers
- id
- name
gender
- id
- name
Используя эти таблицы, я могу перечислить продукты, например, найти все продукты, гдеmanufacturer_id = 1, gender = 1, category= 453
.
Однако я хочу иметь возможность настройки изображений, заголовков страниц, мета-тегов, порядка отображения и т. Д. Для каждой из этих комбинаций фильтров.Поэтому я добавил еще одну таблицу:
pages
- id
- category_id
- manufacturer_id
- gender_id
- image
- page_title
- meta_description
- display_order
Это работает, но теперь у меня есть задача убедиться, что каждая возможная комбинация находится в этой таблице.Например, при добавлении нового продукта мне нужно будет создать все комбинации.Также, если я хочу добавить больше фильтров в будущем, таблица будет становиться все больше и больше.Есть ли другой подход, который я мог бы использовать, или это единственный способ?