Laravel 8.
Недавно начал учить фреймворк Laravel, решил начать с создания интернет-магазина.
Задачу поставил следующую: реализовать динамическое добавление атрибутов для определенных подкатегорий.
Выстроил такую логику:
У меня есть 3 таблицы, связанные между собой, на картинке эти таблицы
Вот мой запрос:
SELECT * FROM `product`
JOIN `product_attributes`
ON `product_attributes`.`product_id` = `product`.`id`
JOIN `attribute`
On `attribute`.`id` = `product_attributes`.`attribute_id`
WHERE (`attribute`.`name_attribute` = 'size' AND `product_attributes`.`value` = '256')
При фильтре с одним атрибутом, все работает нормально, но если я добавляю второй атрибут, выводит 0 строк
Второй атрибут добавляю таким образом:
SELECT * FROM `product`
JOIN `product_attributes`
ON `product_attributes`.`product_id` = `product`.`id`
JOIN `attribute`
On `attribute`.`id` = `product_attributes`.`attribute_id`
WHERE (`attribute`.`name_attribute` = 'size' AND `product_attributes`.`value` = '256')
AND (`attribute`.`name_attribute` = 'color' AND `product_attributes`.`value` = 'red')
Может я не правильно добавляю атрибуты, почему нет результатов при фильтре по двум атрибутам?