@MaikMain
Начинающий backend - developer

Как сделать выборку сразу по нескольким категориям.Yii2?

У меня есть двухуровневое меню, категории связаны по id и parent_id в таблице CATEGORY.
Товары в конкретной категории выводятся по category_id в таблице CATEGORY.
Мне нужно что бы выводились товары в родительской категории из всех дочерних.
Подскажите как это можно сделать? Или может кто кусок куда приведет.
За ранее большое спасибо)
  • Вопрос задан
  • 323 просмотра
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
если у Вас максимальный уровень вложенности 2 (т.е. категория и подкатегория) тогда выбрать товары из родительской категории можно приблизительно таким запросом:
SELECT
	*
FROM
	product
WHERE
	category_id IN (
		SELECT
			id
		FROM
			category
		WHERE
			parent_id = 2
	)

где 2 идентификатор родительской категории.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы