EAV Yii2

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
domowdenis
Сообщения: 19
Зарегистрирован: 2018.12.24, 17:29

EAV Yii2

Сообщение domowdenis » 2019.03.27, 13:40

Добрый день.
Вопрос - хочу реализовать 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 = 'Желтый')
)
Как это засунуть в ActiveData, понять не могу


domowdenis
Сообщения: 19
Зарегистрирован: 2018.12.24, 17:29

Re: EAV Yii2

Сообщение domowdenis » 2019.03.27, 14:02

futbolim писал(а):
2019.03.27, 13:53
https://www.youtube.com/watch?v=URlo4QjNNao
Быстренько пролистал - вроде оно. Спс, сейчас буду смотреть

Ответить