Symfony/Doctrine — отображение продуктов из базы данных по дочерним и родительским категориям.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Symfony/Doctrine — отображение продуктов из базы данных по дочерним и родительским категориям.

Сообщение Anonymous »

Я создал сущность самоссылку категорию, сущность продукт со связью многие-ко-многим к объекту категория.

Пример списка категорий:

Код: Выделить всё

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 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»