Когда я впервые попытался это сделать, в таблице категорий я создал поле с именем query
. Это содержит строки, такие как:
brand = "Burberry" И тип! = "Часы"
Который я затем вставил в предложение WHERE запроса, чтобы найти продукты категории.
Вероятно, это был не лучший дизайн.
Моя вторая попытка заключалась в использовании системы тегов. Я хотел бы создать таблицу тегов с тегами, такими как Burberry
и Watch
. У меня была таблица, привязывающая теги к продуктам (HABTM). У меня также была таблица, связывающая теги с категориями.
В таблице, привязывающей теги к категориям, есть дополнительное поле с именем include
, которое, если оно было 1 , то и у всех выбранных продуктов также должен быть этот тег. Или, если это был 0 , то все выбранные продукты НЕ должны иметь этот тег.
Это казалось лучшим дизайном, чем мой оригинал, но требовало довольно сложных соединений.
Теперь мне нужно еще раз подойти к этой проблеме.
Разница лишь в том, что я сейчас использую платформу CakePHP (1.3).
Прежде чем я попробую заново изобрести колесо. Мне было интересно, есть ли какие-либо известные шаблоны / решения, которые я мог бы использовать?