Добрый день,
Есть 2 таблицы -
products
.id
.name
.categoryid
category (nested set)
.id
.name
.lft
.rgt
.depth
.parent_id
В модели
Products есть отношение:
public function getCategory()
{
return $this->hasOne(Category::className(), ['id' => 'category_id']);
}
Т.е. сейчас я могу получить только товары определенной категоии:
$model = Products::findPublished()->andWhere([
'category_id'=>$cid
]);
Как быть, если например мой товар закреплен за категорией * Бутафорные Микроорганизмы, А пользователь выбрал * Микроорганизмы.
Хочу, чтобы при данном выборе выводились все товары, прикрепленные непосредственно к данной категориии и прикрепленные к дочерним элементам.