Пример списка категорий:
Код: Выделить всё
MacBooks
-MacBook Air
--MacBook Air 11
--MacBook Air 13
-MacBook Pro
--MacBook Pro 13
Код: Выделить всё
public function getByCategory($category)
{
$qb = $this->createQueryBuilder('p');
$qb->leftJoin('p.categories', 'c');
$qb->where('c.url = :category');
$qb->setParameter('category', $category);
return $qb->getQuery()->useQueryCache(true);
}
Итак, мои код работает, только если я выберу категорию MacBook Air 13.
Но как показать продукты в родительской категории?
Например, в категории MacBook Air я хочу отображать товары из категорий MacBook Air 11 и MacBook Air 13 и т. д.
То же самое в категории MacBooks отображает все: MacBook Air, MacBook Air 11, MacBook Air 13 и т. д.?
Упрощение вопроса:
Как получить все продукты от всех детей.
MacBook -> MacBook Air -> MacBook Air 11, MacBook Air 13 п>
Подробнее здесь: https://stackoverflow.com/questions/474 ... en-and-par