Вопрос - хочу реализовать EAV-подход для своего интернет магазина с фильтрами, но не могу понять - как делать searchmodel
В интернете не могу найти не одного примера реализации - может у кого-то есть в закладках, поделитесь, пжл
База - http://prntscr.com/n3kgl8
Вот примерный запрос
Код: Выделить всё
SELECT *
FROM product as product
JOIN
product_entity as product_entity ON (product.product_id = product_entity.product_entity_product)
JOIN
product_attribute as product_attribute ON (product_entity.product_entity_attribute = product_attribute.product_attribute_id)
JOIN
product_value as product_value ON (product_entity.product_entity_value = product_value.product_value_id)
WHERE
(
product_attribute.product_attribute_id = (SELECT product_attribute_id from product_attribute as a where a.product_attribute_name = 'Цвет')
AND
product_value.product_value_id = (SELECT product_value_id from product_value as v where v.product_value_name = 'Белый')
)
OR
(
product_attribute.product_attribute_id = (SELECT product_attribute_id from product_attribute as a where a.product_attribute_name = 'Цвет')
AND
product_value.product_value_id = (SELECT product_value_id from product_value as v where v.product_value_name = 'Желтый')
)